Symfony2服务以容器作为依赖项

时间:2015-01-22 12:13:27

标签: symfony service dependency-injection containers

在Symfony2中,是否可以在服务容器中定义服务容器作为依赖的服务?我正在尝试构建一个CommandDispatcher,它将Command传递给相应的CommandHandler。为了能够这样做,CommandDispatcher需要Container来查询它以获取适当的CommandHandler。

示例服务XML:

<service id="command_dispatcher" class="CommandDispatcher">
    <argument type="service" id="Container"/>
</service>

1 个答案:

答案 0 :(得分:1)

参数的ID应为&#39; service_container&#39;

待办事项

<service id="command_dispatcher" class="CommandDispatcher">
    <argument type="service" id="service_container"/>
</service>