symfony2服务容器链接/克隆服务容器

时间:2013-07-24 14:22:26

标签: php symfony dependency-injection

我想将一个服务容器链接到另一个已存在的服务容器,例如:

acme.user.repository:
    class:            '%acme.user.repository.class%'
    arguments:        ['%acme.user.repository.argument%']
    factory_service:  doctrine.orm.entity_manager
    factory_method:   getRepository

现在我想将此服务链接到另一个服务,如下所示:

acme.admin.repository = acme.user.repository

因此,当我致电$container->get('acme.admin.repository');时,我会收到相同的实例,就像我致电$container->get('acme.user.repository');

一样

2 个答案:

答案 0 :(得分:2)

使用别名来避免某些问题:

services:

    acme.admin.repository:
        alias: acme.user.repository

答案 1 :(得分:1)

我认为您可以通过这种方式链接您的服务:

acme.admin.repository: '@acme.user.repository'