我正在阅读这本书,我看到你可以使用以下命令在控制台上转储捆绑包的配置:
app/console config:dump-reference framework
从CLI。我想知道为什么捆绑包的配置与app / config / config.yml中的配置不同,所以有人可以告诉我,为什么配置不同以及哪个捆绑配置(在这种情况下是FrameworkBundle配置)被转储控制台?
我在问,因为在第4章的书上没有说到这一点。
感谢您的关注!
答案 0 :(得分:2)
文件app/config/config.yml
只是覆盖默认配置。
对于框架捆绑包,配置是通过扩展设置的(参见doc)。
正如您在此PHP类Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension
中所看到的,FrameworkExtension从Resources/config
目录加载一些XML文件。这是您可以在app/config/config.yml
中配置的所有服务的定义。
配置结构和默认值在FrameworkBundle/DependencyInjection/Configuration.php
中设置,请参阅doc about Defining and Processing Configuration Values 。
本书上有一段(通过容器扩展程序导入配置)。 它来自symfony 2.5 book的第234页。