Attualmente ho un'istanza del contenitore DI di Symfony2 pronta con un servizio e tutte le sue dipendenze. Diciamo per esempio che ho una classe di auto e ha motore e luci come dipendenze.Dipendenze di caricamento lenta con symfony DI
Nella mia configurazione corrente entrambe queste dipendenze vengono create automaticamente tramite l'iniezione setter quando viene creato l'oggetto Car, ma potrebbe benissimo essere che il mio oggetto Auto non avrà bisogno delle sue luci questa volta quindi non ha bisogno esplicitamente per creare un'istanza di questa dipendenza.
C'è un modo per ottenere questo in Symfony DI? Quindi, solo creando un'istanza dell'oggetto Lights quando necessario? La mia ipotesi è che sarà una sorta di implementazione Proxy come Doctrine ma, per quanto ho visto, non esiste in DI di Symfony.
Beh, nel mio caso sto implementando il componente DI autonomamente in un progetto ZF precedente. Ho diverse classi di servizi (AdminService, UserService, ...) che hanno tutte dipendenze come DBAL, ACL, ecc ... Questi sono i requisiti effettivi per il corretto funzionamento della classe di servizio. D'altra parte ci sono istanze come una forma e un modello che vengono utilizzati solo in alcuni dei metodi di ServiceClass. Queste sono le dipendenze "condizionali". Sto pensando che è anche praticamente impossibile a meno che Symfony DI abbia un sistema proxy come la dottrina che usa per le sue Entità. – ChrisR