覆盖第三方包的DependencyInjection / configuration.php

时间:2013-07-16 14:38:05

标签: php symfony bundle symfony-sonata

我使用sonataNofificationBundle,他们提供了四个后端。我有自定义要求所以想要再添加一个后端。他们在

中有后端配置
DependencyInjection/configuration.php,
DependencyInjection/SonataNotificationExtension.php, 
Resources/Config/backend.xml. 

我想创建一个覆盖这些文件的bundle来创建另一个后端,而不是在sonataNotificationBundle文件中进行更改。

Symfony2是否允许覆盖DependencyInjection配置文件?有没有办法实现同样的目标?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果您有自己的后端,则可以在专用捆绑包内创建后端服务。然后在Sonata通知配置部分(http://www.sonata-project.org/bundles/notification/2-1/doc/reference/advanced_configuration.html)内,您可以提供后端的服务ID。

就是这样!