Symfony 2.7升级后出现Twig错误:"未启用"native_profiler"扩展名

ToB*_*oBe 3 phpunit symfony twig

A之后Symfony升级,composer.json

  • "symfony/symfony":"2.4.*",
  • "symfony/symfony":"2.7.*",

我在运行phpunit测试时遇到错误.在环境中dev,prod一切正常.

日志输出:

   request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "The native_profiler" extension is not enabled in "@WebProfiler/Profiler/toolbar_js.html.twig"
Run Code Online (Sandbox Code Playgroud)

小智 6

如果调试模式打开,则自动打开twig本机配置文件扩展,如果Symfony 2.7中的调试模式关闭,则会关闭.因此,如果在树枝模板上使用调试模式预热缓存,则会在启用探查器的情况下呈现.但是如果测试在关闭调试时运行(例如使用Kris Wallsmith解决方案),则在测试中禁用扩展(但仍在预渲染模板中启用),这会导致错误.解决方案:在运行测试之前,请关闭调试模式以清除缓存.

app/console cache:clear --env = test --no-debug

如果没有twig profiler,缓存将被清除并预热.