Nelle applicazioni precedenti su cui ho lavorato, ho avuto una singola classe factory che ha costruito la mia struttura a oggetti e tutte le dipendenze sono state passate a ogni classe attraverso i suoi parametri di costruzione.
Ora sto considerando di utilizzare un framework DIC come Pimple, nel qual caso sembra che tu abbia un contenitore di dipendenze globale a cui fare riferimento all'interno di un costruttore di classe per istanziare i suoi campi di dipendenza.
Mi mancano altri approcci fattibili per fare inversione di dipendenza? Quali sono i pro e i contro per ciascun approccio? Quando vorresti utilizzare un approccio sopra l'altro?