La piattaforma | Caratteristiche | Sviluppo | Scarica | Licenza |EnglishItalian

SourceForge.net Logo

Support Wedgefish development

Il formato della configurazione

Wedgefish segue gli standard più diffusi anche per quanto riguarda i suoi file di configurazione: essi utilizzano infatti il diffuso formato INI, lo stesso del file PHP.INI, divenuto tra l'altro popolare negli anni anche grazie alle applicazioni DOS.
Niente formati proprietari da apprendere quindi, né codice PHP con costanti e variabili da modificare, con il rischio di introdurre errori di sintassi e causare interruzioni di funzionamento nei vostri siti.

Esistono due tipi di file di configurazione: il file di configurazione globale ed il file di configurazione del sito web.
Il file di configurazione globale contiene le impostazioni che sono valide per tutti i siti e per la fase di esecuzione della piattaforma che precede il riconoscimento del sito (che avviene leggendo il suo dominio o URL): moduli abilitati, funzioni legate agli hooks, impostazioni del gestore degli errori ecc...
Il nome del file effettivamente utilizzato a tale scopo varia a seconda che venga impiegata la versione della piattaforma che gira come web application sotto Apache oppure quella in modalità standalone: è quindi possibile avere una configurazione globale diversa a seconda della modalità di esecuzione.
Il file utilizzato in modalità Apache avrà quindi come nome "etc/apache/wedgefish.ini".
Ciascun sito può inoltre, facoltativamente, contenere un file di nome "config.ini", memorizzato nella cartella principale del sito e contenente la configurazione specifica del sito correntemente in esecuzione.
Le impostazioni contenute in tale file hanno priorità su quelle specificate nella configurazione globale, sostituendone i valori. Ciò avviene anche in caso il valore sia vuoto. Quindi, se una voce era già stata specificata nel file di configurazione globale, ed essa viene ripetuta anche nel file di configurazione del sito ma con valore vuoto, verrà considerata vuota.

Considerazioni prestazionali

PHP dispone di una funzione incorporata, parse_ini_file(), in grado di leggere, interpretare e caricare in memoria il contenuto di un file INI con un solo comando. Tuttavia, per rendere ancora più veloce il caricamento, i dati, una volta letti, vengono memorizzati, unitamente alla libreria delle funzioni e delle classi, in formato serializzato nella cache, dalla quale verranno riletti alle successive richieste, se il file  di configurazione originale non è stato modificato o rimosso. Questo consente di risparmiare anche il tempo necessario alla funzione parse_ini_file() per decodificare la sintassi del file, specialmente quando esso contiene molte righe di commento.
La versione serializzata della configurazione globale viene sempre memorizzata nella cache su file, nella cartella predefinita "cache/config". La configurazione serializzata di ogni singolo sito, assieme alla libreria delle funzioni e delle classi dichiarate nei moduli abilitati nello specifico sito, viene invece memorizzata nel WODBMS, nella tabella dei siti, nel campo "configuration" del relativo sito.

Il fatto di memorizzare la configurazione e la libreria in un file di cache unico aiuta a ridurre i tempi di inizializzazione della piattaforma, specialmente quando essa viene utilizzata in modalità web application, e tale file deve essere letto ad ogni richiesta di una risorsa da parte del browser.
Tali accorgimenti consentono in sintesi di beneficiare della comodità d'utilizzo di Wedgefish senza che ciò vada ad inficiare le prestazioni in maniera avvertibile.

 

Wedgefish - Copyright © 2005-2008 by Massimiliano Alessandri
This is free software, and you may redistribute it under the Affero GPL.
Wedgefish comes with absolutely no warranty; for details, see the license.
You may download the currently running source code for this software.