1

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

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');

4

2 回答 2

2

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

services:

    acme.admin.repository:
        alias: acme.user.repository
于 2013-07-24T15:03:20.580 回答
1

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

acme.admin.repository: '@acme.user.repository'
于 2013-07-24T14:35:32.400 回答