Symfony开发。每次清除缓存?

时间:2015-12-30 02:08:58

标签: php symfony caching logging development-environment

我将在此前言,我对这个框架很新手。

我正在使用symfony框架开发API。我已经将一个记录器添加到服务容器中,当我调用记录器时,这似乎没有问题。然后我添加了另一个调用记录器以将更多信息转储到日志中。这里没有什么疯狂或独特的。但是,它似乎没有被调用。我的想法是为我的开发环境清除缓存,我做了。即使在清除缓存之后,代码仍然无法执行。

我的问题是:

  • 我错过了一步吗?是否有任何预期的开发设置 可能我在app_dev.php中错过了吗?
  • 清除缓存需要很长时间(约7分钟)。这是预期和正常的吗?

更新

开发正在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);

1 个答案:

答案 0 :(得分:0)

如果您刚刚在代码中添加了另一个对记录器的调用,则无需在dev环境中执行任何操作即可查看更改。我的猜测是,由于某种原因,你的代码没有调用记录器。使用Xdebug或简单的var_dump()调用(在Symfony中,您可以使用dump(),这是一个极大改进的var_dump()),以检查您的代码是否已达到该记录器调用。

关于清除缓存所需的时间,休息保证完全不正常。即使在众所周知的慢速虚拟机上,即使对于复杂的应用程序,它也只需要几秒钟。