2017-09-25 84 views
1

我使用Symfony的DIC使用YAML文件例如Symfony的DIC - 重新初始化實例

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

然後我被使用

->getContainer() 
->get('newsletter_manager'); 

獲取對象如何創建的一個新實例每次我得到它的對象?我想爲每次使用重新初始化它。

感謝

回答

4

symfony docs

爲了總是得到一個新的實例,設置共享設置爲false,在服務定義:

services: 
    AppBundle\SomeNonSharedService: 
     shared: false