我将在此前言,我对这个框架很新手。
我正在使用symfony框架开发API。我已经将一个记录器添加到服务容器中,当我调用记录器时,这似乎没有问题。然后我添加了另一个调用记录器以将更多信息转储到日志中。这里没有什么疯狂或独特的。但是,它似乎没有被调用。我的想法是为我的开发环境清除缓存,我做了。即使在清除缓存之后,代码仍然无法执行。
我的问题是:
app_dev.php
中错过了吗?更新
开发正在vm(virtualbox)上进行。当我循环这个框时,看起来代码正在重建,因为我现在正在看到我的更改。但是,这不是一个可行的开发解决方案。
我的app_dev.php
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
答案 0 :(得分:0)
如果您刚刚在代码中添加了另一个对记录器的调用,则无需在dev
环境中执行任何操作即可查看更改。我的猜测是,由于某种原因,你的代码没有调用记录器。使用Xdebug或简单的var_dump()
调用(在Symfony中,您可以使用dump()
,这是一个极大改进的var_dump()
),以检查您的代码是否已达到该记录器调用。
关于清除缓存所需的时间,休息保证完全不正常。即使在众所周知的慢速虚拟机上,即使对于复杂的应用程序,它也只需要几秒钟。