ho letto questo: http://symfony.com/doc/current/book/service_container.htmlSymfony 2 servizio con più istanze?
Diceva:
$mailer = $this->get('my_mailer');
Come bonus aggiuntivo, il servizio Mailer è creato solo una volta e il stessa istanza viene restituita ogni volta che si chiede per il servizio. Questo è quasi sempre il comportamento che ti servirà (è più flessibile e potente ), ma in seguito impareremo come configurare un servizio che ha più istanze.
come faccio a fare il mio servizio di avere più istanze - vale a dire ogni volta che raggiungo il servizio mi viene data una nuova istanza? Qualcosa come $this->getNew()
o qualcosa del genere?
C'è un modo per forzare la ricreazione a volte non sempre? –
@RezaSanaie Probabilmente dovresti definire un servizio astratto ed estenderlo due volte per avere una versione prototipo e con scope contenitore. Se è necessario mantenere la nuova istanza del prototipo, è possibile sovrascrivere il contenitore con ambito impostando la nuova istanza su di esso. –