不能使用复制的symfony2配置

时间:2016-12-15 11:55:49

标签: php symfony

我将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 ..."

我已经手动删除了缓存 - 没有其他结果。 还应该尝试什么?

2 个答案:

答案 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行配置。