Originariamente inviato da Il_FIlosofo
Salve,
vorrei porvi una domanda su come gestire un sito di medie / grandi dimensioni scritto in php5 oop.
Il mio problema è come utilizzare classi all'interno di altre classi (è un po' un casino da spiegarsi ma è quello che credo facciano tutti quando programmano oop)
cerco di illustrarvi la situazione, diciamo che ho queste classi:
Configuration (contiene le configurazioni del sito, incluso lingua di default, accesso al database, ecc..)
Database (è la classe utilizzate per connettersi al database: lettura e scrittura, ha bisogno dei dati di accesso)
Pages (è la classe che prende la pagine dal database, quindi ha bisogno della classe Database e della configurazione)
Router (gestisce gli url sef, ha bisogno della configurazione e chiama la classe Pages)
Language (gestisce le lingue, prende variabili da Router e interagisce con Pages e Database)
diciamo che la situazione è come scritto, come gestisco il tutto? devo continuamente inizializzare classi? non c'è un modo di gestirle in modo globale, senza le funzioni GLOBAL che non mi sembrano molto eleganti. Ad esempio Joomla come gestisce tutte le centinaia di classi che ha e le interazioni tra loro?
spero di essermi spiegato decentemente
grazie in anticipo