\hypertarget{__kernel_8includeConfigFiles_8php}{\section{Riferimenti per il file \-\_\-src/\-\_\-bin/\-\_\-kernel.include\-Config\-Files.\-php}
\label{d7/dfb/__kernel_8includeConfigFiles_8php}\index{\-\_\-src/\-\_\-bin/\-\_\-kernel.\-include\-Config\-Files.\-php@{\-\_\-src/\-\_\-bin/\-\_\-kernel.\-include\-Config\-Files.\-php}}
}


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


\subsection*{Variabili}
\begin{DoxyCompactItemize}
\item 
\hyperlink{__kernel_8includeConfigFiles_8php_a1b1ef336be42bdfd012ba44efe52086c_a1b1ef336be42bdfd012ba44efe52086c}{\$array\-Config\-Files} = array()
\end{DoxyCompactItemize}


\subsection{Descrizione dettagliata}
inclusione dei files di configurazione per i moduli e le factory attive Questo file e' richiamato da \hyperlink{__config_8php}{\-\_\-src/\-\_\-config.\-php}. La logica di gestione dei moduli e delle factory in questo file e' analoga a quella gia' vista in \hyperlink{__kernel_8includeFunctions_8php}{\-\_\-src/\-\_\-bin/\-\_\-kernel.\-include\-Functions.\-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\mbox{[}'mods'\mbox{]}).

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 \hyperlink{__config_8php}{\-\_\-src/\-\_\-config.\-php} per dettagli) e quindi sono disponibili per l'utilizzo.

\begin{TabularC}{3}
\hline
\rowcolor{lightgray}{\bf step }&{\bf sezione }&{\bf note}\\\cline{1-3}
000 &debug &vengono impostati i livelli di warning P\-H\-P visualizzati, verbosita' dei log, livello dei messaggi utente visualizzati \\\cline{1-3}
001 &debug &i valori impostati in 000 debug vengono applicati e diventano attivi \\\cline{1-3}
005 &session &viene inizializzata la sessione P\-H\-P; da qui in poi e' possibile utilizzare \$\-\_\-\-S\-E\-S\-S\-I\-O\-N \\\cline{1-3}
010 &site &vengono impostate le variabili generali di configurazione del sito \\\cline{1-3}
011 &site &i valori impostati in 010 site vengono elaborati e ne vengpjo ricavati alcuni valori derivati \\\cline{1-3}
015 &performances &vengono impostati i parametri entro i quali il funzionamento della piattaforma si ritiene ottimale \\\cline{1-3}
020 &filesystem &vengono impostati i percorsi delle cartelle della piattaforma \\\cline{1-3}
040 &commons &definizione di alcuni valori di utilizzo comune \\\cline{1-3}
100 &localization &vengono impostati la lingua e il charset corrente e altre variabili relative alla localizzazione del sito \\\cline{1-3}
120 &mysql &vengono dichiarati i parametri di configurazione dei server e i profili di funzionamento per My\-S\-Q\-L \\\cline{1-3}
121 &mysql &vengono effettuate le connessioni My\-S\-Q\-L; da qui in poi e' possibile accedere ai db My\-S\-Q\-L \\\cline{1-3}
140 &mssql &vengono dichiarati i parametri di configurazione dei server e i profili di funzionamento per M\-S\-S\-Q\-L \\\cline{1-3}
141 &mssql &vengono effettuate le connessioni M\-S\-S\-Q\-L; da qui in poi e' possibile accedere ai db M\-S\-S\-Q\-L \\\cline{1-3}
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\mbox{[}'user'\mbox{]}\mbox{[}'session\-Id'\mbox{]} \\\cline{1-3}
200 &user &vengono definiti i dati dell'utente correntemente connesso; vengono gestiti gli eventuali tentativi di login \\\cline{1-3}
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 \\\cline{1-3}
260 &cache &se la chiave corretta e' presente in \$\-\_\-\-R\-E\-Q\-U\-E\-S\-T\mbox{[}'cache\-Flush'\mbox{]}, viene svuotata la cache; d'ora in poi si può utilizzare la cache \\\cline{1-3}
280 &rewrite &vengono dichiarate le costanti per l'url rewriting \\\cline{1-3}
285 &rewrite &vengono ricavati i livelli rewritati (sottocartelle virtuali) \\\cline{1-3}
300 &pages &se \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'data'\mbox{]} non è presente in cache, vengono caricati tutti i dati delle pagine statiche (sia standard che locali) \\\cline{1-3}
305 &pages &se \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'tree'\mbox{]} e \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'rewrite\-Index'\mbox{]} non sono presenti in cache, vengono generati a partire da \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'data'\mbox{]} \\\cline{1-3}
306 &cache &\$cf\mbox{[}'pages'\mbox{]}\mbox{[}'data'\mbox{]}, \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'tree'\mbox{]} e \$cf\mbox{[}'pages'\mbox{]}\mbox{[}'rewrite\-Index'\mbox{]} vengono salvati in cache \\\cline{1-3}
310 &templates &vengono dichiarate le costanti per le tipologie di template \\\cline{1-3}
400 &rewrite &l'U\-R\-L corrente viene esaminato per determinare la posizione corrente nel filesystem virtuale del sito \\\cline{1-3}
430 &pages &vengono generati gli alberi dei menu' \\\cline{1-3}
\end{TabularC}


\begin{DoxyRefDesc}{Da fare}
\item[\hyperlink{todo__todo000001}{Da fare}]finire di documentare 

implementare\end{DoxyRefDesc}


\subsection{Documentazione delle variabili}
\hypertarget{__kernel_8includeConfigFiles_8php_a1b1ef336be42bdfd012ba44efe52086c_a1b1ef336be42bdfd012ba44efe52086c}{\index{\-\_\-kernel.\-include\-Config\-Files.\-php@{\-\_\-kernel.\-include\-Config\-Files.\-php}!\$array\-Config\-Files@{\$array\-Config\-Files}}
\index{\$array\-Config\-Files@{\$array\-Config\-Files}!_kernel.includeConfigFiles.php@{\-\_\-kernel.\-include\-Config\-Files.\-php}}
\subsubsection[{\$array\-Config\-Files}]{\setlength{\rightskip}{0pt plus 5cm}\$array\-Config\-Files = array()}}\label{d7/dfb/__kernel_8includeConfigFiles_8php_a1b1ef336be42bdfd012ba44efe52086c_a1b1ef336be42bdfd012ba44efe52086c}
