我正在使用 Symfony 3.3 开始一个新项目。我想使用新的自动配置/自动装配功能,但我遇到了一个“问题”,我不知道如何解决。
我有来自外部包的以下服务定义:
command_bus:
class: Name\Space\To\MessageBusSupportingMiddleware
...
event_bus:
class: Name\Space\To\MessageBusSupportingMiddleware
...
两种服务都基于相同的“MessageBusSupportingMiddleware”类,但它们的意图当然完全不同。
现在我希望 Symfony 3.3 自动将“command_bus”服务注入我的控制器。但是为此,我必须像这样在构造函数中使用该类:
public function __construct(
MessageBusSupportingMiddleware $commandBus
){
$this->commandBus = $commandBus;
}
但是在这种情况下,Symfony 会抱怨,因为它实际上找到了几个与这个类相关的服务定义,因此它不知道要提供哪一个。
你觉得我怎么能处理这种情况?