Symfony DIC - 重新初始化实例

时间:2017-09-25 08:43:53

标签: php symfony

我使用yaml文件使用Symfony DIC,例如

services:
    mailer:
        class:     Mailer
        arguments: ['%mailer.transport%']
    newsletter_manager:
        class:     NewsletterManager
        calls:
            - [setMailer, ['@mailer']]

然后我使用

获取对象
->getContainer()
->get('newsletter_manager');

每次获取对象时,如何创建对象的新实例?我想为每次使用重新初始化它。

由于

1 个答案:

答案 0 :(得分:4)

来自symfony docs

  

为了始终获取新实例,请在服务定义中将共享设置设置为false:

services:
    AppBundle\SomeNonSharedService:
        shared: false