Symfony 通过构造函数将实例化对象传递给服务

Symfony 通过构造函数将实例化对象传递给服务,symfony,Symfony,我想把一个初始化的对象传递给一个服务,我想要这个对象的实例,我还想在一个属性中设置这个对象,这样我就可以在以后检索它,这就是为什么我要在构造函数中传递它 这是我的服务 services: LoginService: class: Snap\ModelBundle\Service\Login arguments: ["@doctrine.orm.entity_manager", "@ExampleModelBundle.lib.Example.Ex"] 第

我想把一个初始化的对象传递给一个服务,我想要这个对象的实例,我还想在一个属性中设置这个对象,这样我就可以在以后检索它,这就是为什么我要在构造函数中传递它

这是我的服务

services:
    LoginService:
        class: Snap\ModelBundle\Service\Login
        arguments: ["@doctrine.orm.entity_manager", "@ExampleModelBundle.lib.Example.Ex"]
第二个扩充没有被传递,它被传递一个字符串路径


如何传递作为对象的第二个增强?

您可以仅为类创建一个服务,如

instance.of.class:
    class: The\Class
    calls:  // if any.. or arguments..
        - [ setThing, [ blahblah ]]

然后它可以用作参数,如.class的
@instance.of

您可以为类创建一个服务,如

instance.of.class:
    class: The\Class
    calls:  // if any.. or arguments..
        - [ setThing, [ blahblah ]]

然后它可以用作参数,如
@instance.of.class

是的,但这会创建它的新实例,不是吗?第一次是的。之后,它总是像任何服务一样引用同一个实例。是的,但这会创建它的新实例,不是吗?第一次是的。之后,它总是像任何服务一样引用同一个服务。