这似乎应该是最基本的事情,但我找不到任何信息。如果bundle定义了多个服务,我如何用自己的服务覆盖单个服务?
例如,如果我有一个包含已定义服务的包,该包正由该包的其他服务使用,因为它实现了某个接口:
Delete.Macro("Import")
我想用我自己的服务覆盖这个服务,如:
myapp_user.user.factory:
class: MyApp\UserBundle\User\UserFactory
arguments: ["@myapp_user.user.config_manager"]
我认为它应该非常简单,不是整个容器的想法 - 能够轻松切换服务/依赖吗?但是我找不到任何关于它的信息。有关于创建“父”包并覆盖“带有服务定义的文件”的信息,但没有关于单个服务的信息。我错过了什么吗?我真的不想使用“父包”来替换我自己的一个服务。
答案 0 :(得分:2)
感谢RaphaëlMalié我找到了答案。问题确实在于导入具有已声明服务的文件的顺序。傻我:)。