2017-09-25 16 views
1

私は例えばsymfonyのDIC - 再初期化インスタンス

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

をYAMLファイルを使用してsymfonyのDICを使用していますし、私は

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

どのように私はの新しいインスタンスを作成することができますを使用して、オブジェクトを取得しています私はそれを得る毎回オブジェクトですか?私は毎回それを再初期化したい。

おかげsymfony docsから

答えて

4

常に新しいインスタンスを取得するために、共有、あなたのサービス定義ではfalseに設定を設定します。

services: 
    AppBundle\SomeNonSharedService: 
     shared: false 
関連する問題