将容器作为依赖项的 Symfony2 服务
Symfony2 Service with container as a dependancy
在 Symfony2 中,是否可以在服务容器中定义一个服务,将服务容器作为依赖项?我正在尝试构建一个 CommandDispatcher,它会将命令传递给适当的 CommandHandler。为了能够做到这一点,CommandDispatcher 需要 Container 向它查询合适的 CommandHandler。
示例服务 XML:
<service id="command_dispatcher" class="CommandDispatcher">
<argument type="service" id="Container"/>
</service>
参数的 ID 应该是 'service_container'
做
<service id="command_dispatcher" class="CommandDispatcher">
<argument type="service" id="service_container"/>
</service>
在 Symfony2 中,是否可以在服务容器中定义一个服务,将服务容器作为依赖项?我正在尝试构建一个 CommandDispatcher,它会将命令传递给适当的 CommandHandler。为了能够做到这一点,CommandDispatcher 需要 Container 向它查询合适的 CommandHandler。
示例服务 XML:
<service id="command_dispatcher" class="CommandDispatcher">
<argument type="service" id="Container"/>
</service>
参数的 ID 应该是 'service_container'
做
<service id="command_dispatcher" class="CommandDispatcher">
<argument type="service" id="service_container"/>
</service>