我试图使用另一个问题所描述的方法而且我无法使其发挥作用:
Symfony2: How to inject ALL parameters in a service?
总之,我想使用变量在一个唯一的文件中定义我的服务的参数。然后我只将此变量作为参数传递给我的服务。如果有一天,我决定更改论点,我不必更改我服务上的所有电话。我只想改变这个变量的内容。但是,我遇到以下错误:
Symfony \ Component \ DependencyInjection \ Exception \ InvalidArgumentException您不能转储包含对其他服务的引用的参数的容器(引用服务" doctrine.orm.entity_manager"在" / company中找到。 usermanagerservice / EM"。)
有人能够让它发挥作用吗?或者您有其他想法吗?
services.yml:
company.user_manager:
class: Company\CoreBundle\Model\UserManager
arguments: [%company.userManagerService%]
然后在config.yml:
parameters:
company.userManagerService:
em: 'doctrine.orm.entity_manager'
user_helper: 'company.helper.user'
fos_manipulator: 'fos_user.util.user_manipulator'