我想将一个服务容器链接到另一个已存在的服务容器,例如:
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');
答案 0 :(得分:2)
使用别名来避免某些问题:
services:
acme.admin.repository:
alias: acme.user.repository
答案 1 :(得分:1)
我认为您可以通过这种方式链接您的服务:
acme.admin.repository: '@acme.user.repository'