leí esto: http://symfony.com/doc/current/book/service_container.htmlServicio Symfony 2 con varias instancias?
Se dijo:
$mailer = $this->get('my_mailer');
Como un beneficio adicional, el servicio Mailer sólo se crea una vez y el misma instancia se volvió cada vez que se solicita el servicio. Esto es casi siempre el comportamiento que necesitará (es más flexible y potente), , pero más adelante aprenderemos cómo puede configurar un servicio que tiene varias instancias.
¿Cómo puedo hacer que mi servicio tenga varias instancias, es decir, cada vez que llego al servicio, me dan una nueva instancia? Algo como $this->getNew()
o algo?
¿Hay alguna manera de forzar solo la recreación a veces no siempre? –
@RezaSanaie Probablemente necesite definir un servicio abstracto y extenderlo dos veces para tener un prototipo y una versión con ámbito de contenedor. Si necesita persistir en la nueva instancia del prototipo, puede anular el ámbito del contenedor estableciendo la nueva instancia en él. –