我正在阅读这本书,我看到您可以使用以下命令在控制台上转储捆绑包的配置:
app/console config:dump-reference framework
从 CLI。我想知道为什么捆绑包的配置与 app/config/config.yml 中的配置不同,所以有人可以告诉我,为什么配置不同以及哪个捆绑包配置(在本例中为 FrameworkBundle 配置)被转储到控制台上?
我之所以问,是因为在第4章的书中没有提到这一点。
感谢您的关注!
文件app/config/config.yml
只是覆盖默认配置。
对于框架捆绑包,配置是通过扩展设置的(请参阅文档)。
正如你在这个PHP类SymfonyBundleFrameworkBundleDependencyInjectionFrameworkExtension
中看到的,框架扩展从Resources/config
目录中加载一些XML文件。这是定义您可以在app/config/config.yml
中配置的所有服务的地方。
配置结构和默认值在FrameworkBundle/DependencyInjection/Configuration.php
中设置,请参阅有关定义和处理配置值的文档。
书中有一段(通过容器扩展导入配置)是关于这一点的。它位于symfony 2.5书的第234页。