小编dav*_*nst的帖子

如何在emacs中强制进行语法高亮刷新?

在emacs中,特别是当ssh进入远程计算机时,在我输入结束引号和emacs更新语法高亮以反映该更改之间存在延迟.几秒钟后,我的报价后的所有文字都会突出显示,就好像它是报价的一部分一样.通常这很好,但有时候我宁愿不等.有没有办法告诉emacs"立即重新突出显示所有内容"?

emacs syntax-highlighting quotation-marks

23
推荐指数
1
解决办法
4219
查看次数

如何使用 Slim-Skeleton 中演示的 PHP-DI 设置访问 slim4 的routeParser?

我已经基于 SlimPHP 团队的Slim Skeleton应用程序设置了一个新应用程序。在我的路由定义中,我希望能够访问Slim4 文档 中所述的路由解析器。因此,例如,我希望能够编辑骨架的app/routes.php文件,如下所示:

    $app->get('/', function (Request $request, Response $response) {
        $routeParser = $app->getRouteCollector()->getRouteParser();  // this doesn't work
        $response->getBody()->write('Hello world! ' . $routeParser->urlFor('something'));
        return $response;
    });
Run Code Online (Sandbox Code Playgroud)

这是有道理的,但$app->getRouteCollector()->getRouteParser()不起作用,因为$app这里没有定义。但我认为我们应该调用$this->getRouteCollector()->getRouteParser();,但这会给出错误:"Call to undefined method DI\\Container::getRouteCollector()"

看来我的困惑显然​​是关于依赖注入,这对我来说是新的,而且对我来说并不自然。老实说,我很想在其他地方定义 $routeParser 变量(在 index.php 内?),这样我就可以在任何路由定义中访问它,而不必每次都调用 $app->getRouteCollector()->getRouteParser() 。但目前我会满足于任何有效的方法。

php slim php-di slim-4

3
推荐指数
1
解决办法
1766
查看次数