Php 为什么app/console config:dump参考框架包配置转储与app/config中的包配置不同?
我正在阅读这本书,我看到您可以使用以下命令在控制台上转储捆绑包的配置:Php 为什么app/console config:dump参考框架包配置转储与app/config中的包配置不同?,php,symfony,frameworks,bundle,Php,Symfony,Frameworks,Bundle,我正在阅读这本书,我看到您可以使用以下命令在控制台上转储捆绑包的配置: app/console config:dump-reference framework 从CLI。我想知道为什么捆绑包的配置与app/config/config.yml中的配置不同,所以有人能告诉我,为什么配置不同,控制台上转储了哪个捆绑包配置(在本例中为FrameworkBundle配置) 我这样问是因为在第四章的书中没有提到这一点 谢谢你的关注 文件app/config/config.yml只是覆盖了默认配置 对于框架
app/console config:dump-reference framework
从CLI。我想知道为什么捆绑包的配置与app/config/config.yml中的配置不同,所以有人能告诉我,为什么配置不同,控制台上转储了哪个捆绑包配置(在本例中为FrameworkBundle配置)
我这样问是因为在第四章的书中没有提到这一点
谢谢你的关注 文件
app/config/config.yml
只是覆盖了默认配置
对于框架包,通过扩展设置配置(请参阅)
正如您在这个PHP类Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension
中所看到的,FrameworkExtension从Resources/config
目录加载一些XML文件。在这里定义了所有可以在app/config/config.yml
中配置的服务
配置结构和默认值在FrameworkBundle/DependencyInjection/Configuration.php
中设置,请参阅
书中有一段(通过容器扩展导入配置)是关于这一点的。
它位于第234页。转储配置是在编译完所有配置之后进行的。您只在app/config/config.yml中设置了一些内容,但是有许多默认设置和配置设置可能取决于其他安装的捆绑包。是的,它会加载很多XML文件,所有这些XML是否都是由app/console转储的框架包的默认配置?我刚刚检查了DependencyInjection目录,它看起来像是configuration.php文件正在设置配置结构和默认值。你是说这个文件:
/vendor/symfony/symfony/src/symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php
?不在FrameworkBundle目录中,请在/vendor/symfony/symfony/src/symfony/Bundle/中查看此目录,谢谢您的回答!