我将config_test.yml和parameters_test.yml复制到“config_localtest.yml”和“parameters_localtest.yml”。 之后,我将config_localtest.yml中的includes从parameters_test.yml更改为parameters_localtest.yml。除了那么小的改变,文件是相同的。
我在做什么时
bin/console cache:clear --env="test"
一切都像以前一样。如果我为新配置做同样的事情
bin/console cache:clear --env="localtest"
抛出错误:
There is no extension able to load the configuration for "web_profiler" (in /var/www/.../htdocs/app/config/config_localtest.yml). Looked for namespace "web_profiler", found "framework", "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "and all other ..."
我已经手动删除了缓存 - 没有其他结果。 还应该尝试什么?
答案 0 :(得分:1)
Symfony找不到为你配置的Bundle了 我认为你在AppKernel中缺少localtest(app / AppKernel.php) 它有一行看起来像这样
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
}
所以在['dev', 'test']
内添加localtest,它应该可以正常工作
答案 1 :(得分:0)
您似乎缺少web_profiler的配置:
# config_localtest.yml
web_profiler:
toolbar: true
intercept_redirects: false
在config_localtest.yml
文件中添加以上3行配置。