Symfony2:如何使用我自己的类覆盖捆绑中的单个服务?

时间:2016-03-31 20:47:33

标签: symfony service dependency-injection

这似乎应该是最基本的事情,但我找不到任何信息。如果bundle定义了多个服务,我如何用自己的服务覆盖单个服务?

例如,如果我有一个包含已定义服务的包,该包正由该包的其他服务使用,因为它实现了某个接口:

Delete.Macro("Import")

我想用我自己的服务覆盖这个服务,如:

myapp_user.user.factory:
    class: MyApp\UserBundle\User\UserFactory
    arguments: ["@myapp_user.user.config_manager"]

我认为它应该非常简单,不是整个容器的想法 - 能够轻松切换服务/依赖吗?但是我找不到任何关于它的信息。有关于创建“父”包并覆盖“带有服务定义的文件”的信息,但没有关于单个服务的信息。我错过了什么吗?我真的不想使用“父包”来替换我自己的一个服务。

1 个答案:

答案 0 :(得分:2)

感谢RaphaëlMalié我找到了答案。问题确实在于导入具有已声明服务的文件的顺序。傻我:)。