为什么应用/控制台配置:转储引用框架 捆绑包配置转储不同于应用/配置中的捆绑包配置


Why app/console config:dump-reference framework Bundle configuration dump is different from the configuration of the bundle inside the app/config?

我正在阅读这本书,我看到您可以使用以下命令在控制台上转储捆绑包的配置:

app/console config:dump-reference framework

从 CLI。我想知道为什么捆绑包的配置与 app/config/config.yml 中的配置不同,所以有人可以告诉我,为什么配置不同以及哪个捆绑包配置(在本例中为 FrameworkBundle 配置)被转储到控制台上?

我之所以问,是因为在第4章的书中没有提到这一点。

感谢您的关注!

文件app/config/config.yml只是覆盖默认配置。

对于框架捆绑包,配置是通过扩展设置的(请参阅文档)。

正如你在这个PHP类Symfony'Bundle'FrameworkBundle'DependencyInjection'FrameworkExtension中看到的,框架扩展从Resources/config目录中加载一些XML文件。这是定义您可以在app/config/config.yml中配置的所有服务的地方。

配置结构默认值FrameworkBundle/DependencyInjection/Configuration.php中设置,请参阅有关定义和处理配置值的文档。

书中有一段(通过容器扩展导入配置)是关于这一点的。它位于symfony 2.5书的第234页。