这里的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中的声明)。
基本上,现在一切都被卡住了。
答案 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