inclusione dei files di configurazione per i moduli e le factory attive Continua...
Variabili | |
| $arrayConfigFiles = array() | |
inclusione dei files di configurazione per i moduli e le factory attive
Questo file e' richiamato da _src/_config.php. La logica di gestione dei moduli e delle factory in questo file e' analoga a quella gia' vista in _src/_bin/_kernel.includeFunctions.php al quale si rimanda per dettagli.
Nell'inclusione dei files di configurazione l'ordine di inclusione e' un fattore cruciale. La logica con la quale i files vengono inclusi e' abbastanza semplice; la priorita' principale e' data dallo step (il numero a tre cifre che precede il nome del file) dopodiche' viene fatto un ordinamento per factory (in ordine alfabetico) e infine per modulo (in ordine di dichiarazione nell'array $cf['mods']).
Al fine di comprendere completamente il funzionamento della piattaforma e' necessario avere ben chiaro cosa avviene ad ogni step del caricamento. La seguente tabella riassume brevemente cio' che avviene ad ogni singolo step; per i dettagli si faccia riferimento ai vari files di configurazione richiamati. E' importante anche ricordare che nel momento in cui la piattaforma inizia a caricare i files di configurazione step per step tutte le funzioni sono gia' state caricate (vedi la documentazione di _src/_config.php per dettagli) e quindi sono disponibili per l'utilizzo.
| step | sezione | note |
|---|---|---|
| 000 | debug | vengono impostati i livelli di warning PHP visualizzati, verbosita' dei log, livello dei messaggi utente visualizzati |
| 001 | debug | i valori impostati in 000 debug vengono applicati e diventano attivi |
| 005 | session | viene inizializzata la sessione PHP; da qui in poi e' possibile utilizzare $_SESSION |
| 010 | site | vengono impostate le variabili generali di configurazione del sito |
| 011 | site | i valori impostati in 010 site vengono elaborati e ne vengpjo ricavati alcuni valori derivati |
| 015 | performances | vengono impostati i parametri entro i quali il funzionamento della piattaforma si ritiene ottimale |
| 020 | filesystem | vengono impostati i percorsi delle cartelle della piattaforma |
| 040 | commons | definizione di alcuni valori di utilizzo comune |
| 100 | localization | vengono impostati la lingua e il charset corrente e altre variabili relative alla localizzazione del sito |
| 120 | mysql | vengono dichiarati i parametri di configurazione dei server e i profili di funzionamento per MySQL |
| 121 | mysql | vengono effettuate le connessioni MySQL; da qui in poi e' possibile accedere ai db MySQL |
| 140 | mssql | vengono dichiarati i parametri di configurazione dei server e i profili di funzionamento per MSSQL |
| 141 | mssql | vengono effettuate le connessioni MSSQL; da qui in poi e' possibile accedere ai db MSSQL |
| 180 | auth | viene definito il nome per il cookie di sessione; se presente un cookie di sessione sul pc dell'utente, ne viene letto il contenuto e valorizzata la variabile $cf['user']['sessionId'] |
| 200 | user | vengono definiti i dati dell'utente correntemente connesso; vengono gestiti gli eventuali tentativi di login |
| 250 | cache | vengono definite le costanti per i tipi di cache e inizializzati gli array hits e stores; viene definita la chiave per il flush della cache |
| 260 | cache | se la chiave corretta e' presente in $_REQUEST['cacheFlush'], viene svuotata la cache; d'ora in poi si può utilizzare la cache |
| 280 | rewrite | vengono dichiarate le costanti per l'url rewriting |
| 285 | rewrite | vengono ricavati i livelli rewritati (sottocartelle virtuali) |
| 300 | pages | se $cf['pages']['data'] non è presente in cache, vengono caricati tutti i dati delle pagine statiche (sia standard che locali) |
| 305 | pages | se $cf['pages']['tree'] e $cf['pages']['rewriteIndex'] non sono presenti in cache, vengono generati a partire da $cf['pages']['data'] |
| 306 | cache | $cf['pages']['data'], $cf['pages']['tree'] e $cf['pages']['rewriteIndex'] vengono salvati in cache |
| 310 | templates | vengono dichiarate le costanti per le tipologie di template |
| 400 | rewrite | l'URL corrente viene esaminato per determinare la posizione corrente nel filesystem virtuale del sito |
| 430 | pages | vengono generati gli alberi dei menu' |
finire di documentare
implementare
1.8.1.2