我使用yaml文件使用Symfony DIC,例如
services:
mailer:
class: Mailer
arguments: ['%mailer.transport%']
newsletter_manager:
class: NewsletterManager
calls:
- [setMailer, ['@mailer']]
然后我使用
获取对象->getContainer()
->get('newsletter_manager');
每次获取对象时,如何创建对象的新实例?我想为每次使用重新初始化它。
由于
答案 0 :(得分:4)
来自symfony docs:
为了始终获取新实例,请在服务定义中将共享设置设置为false:
services: AppBundle\SomeNonSharedService: shared: false