配置更改后,Symfony 2缓存卡住(FileLoaderException)

时间:2015-06-25 08:56:45

标签: symfony config

这里的Sf2非常奇怪。我在重构代码时尝试更改配置命名空间:

adadgio_rocket:
    foo: 'bar'

简单的事情

adadgio:
    rocket: 'bar'

我已更改我的捆绑DI配置节点以反映该更改:

$rootNode = $treeBuilder->root('adadgio');
$rootNode->children()
    ->scalarNode('rocket')->end()
->end();

现在我有一个FileLoaderLoadException仍然可以加载adadgio的配置,但仍然会找到adadgio_rocket命名空间(错误结果)。

我试图清除缓存,认为这是问题,但当然,symphony缓存命令会发出相同的错误。它仍然可以找到被删除的其他配置命名空间(以及它们在AppKernel中的声明)。

enter image description here

基本上,现在一切都被卡住了。

2 个答案:

答案 0 :(得分:1)

是的,这种事情可能会发生。只需删除app/cache/dev目录并再次运行app/console cache:clear

如果仍然无效,请100%确保配置中没有剩余部分或其他捆绑包中引用。如果不确定,请检查:

grep -ir adadgio app/config/ src/ vendor/

答案 1 :(得分:0)

这也可能是一个许可问题。授予777缓存权限并使用以下内容清除缓存而不用预热缓存:

app/console cache:clear --env=<your environment> --no-warmup