如何在Symfony2中扩展不同包的配置?

Ond*_*ták 6 php symfony

我知道我可以覆盖模板或扩展其他包的类.但我可以延长配置吗?我希望能够在DependenyInjection/AcmeExtension.php加载方法中从config加载其他命名空间,但我没有在任何地方找到任何关于它的东西.

例:

我有AcmeBundle,它在config中定义了以下内容:

acme:
    a: 1
Run Code Online (Sandbox Code Playgroud)

我想扩展这个包(在名为AwesomeAcmeBundle的新包中)并能够通过将它们添加到原始命名空间来定义另一个变量:

acme:
    a: 1
    b: 2
Run Code Online (Sandbox Code Playgroud)

或者通过将原始名称空间包装到新名称空间并在其中添加新变量

awesome_acme:
    a: 1
    b: 2
Run Code Online (Sandbox Code Playgroud)

pre*_*ldt 0

如果您正在谈论.ymls,您可以在配置中导入AcmeBundles confingAwesomeAcmeBundle

imports:
    - { resource: path/to/AcmeBundles/config.yml }
Run Code Online (Sandbox Code Playgroud)

然后覆盖你想要的参数。

config_dev.ymlSymfony 在参数中做了同样的事情framework/router