GlisWeb
 Tutto File Funzioni Variabili Pagine
Variabili
Riferimenti per il file _kernel.includeConfigFiles.php

inclusione dei files di configurazione per i moduli e le factory attive Continua...

Variabili

 $arrayConfigFiles = array()

Descrizione dettagliata

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'
Da fare:

finire di documentare

implementare