Configuration 如何在Symfony 3.4中从另一个捆绑包配置捆绑包?

Configuration 如何在Symfony 3.4中从另一个捆绑包配置捆绑包?,configuration,bundle,symfony-3.4,Configuration,Bundle,Symfony 3.4,我在Symfony有一个包裹。我想让这个包更改其他包的配置。例如,我想设置Doctrine的默认命名策略或定制捆绑包使用的Monog logger配置。关键是,当我需要我的捆绑包加入到项目中时,我不想在app/config.yml中进行这些配置,因为我的捆绑包将始终使用这些特定的配置。您应该使用文档中解释的PrependExtensionInterface。@p.R.Ribeiro感谢您提供的提示,我将进一步介绍。如果我想通过bundle中的参数配置另一个bundle,该怎么办?因此,在prep

我在Symfony有一个包裹。我想让这个包更改其他包的配置。例如,我想设置Doctrine的默认命名策略或定制捆绑包使用的Monog logger配置。关键是,当我需要我的捆绑包加入到项目中时,我不想在app/config.yml中进行这些配置,因为我的捆绑包将始终使用这些特定的配置。

您应该使用文档中解释的
PrependExtensionInterface

@p.R.Ribeiro感谢您提供的提示,我将进一步介绍。如果我想通过bundle中的参数配置另一个bundle,该怎么办?因此,在prepend()中,我想将doctor.orm.naming_strategy的值设置为“%my_custom_naming_strategy.class%”。此参数在bundle本身(../Resources/config/parameters.yml)中声明。这些参数将加载到在prepend()方法之后调用的扩展的load()或loadInternals()方法中的容器中。因此,在prepend中,容器还不知道我的参数。