Ho un'app scritta in PHP e ci sono un certo numero di variabili configurabili. Stiamo implementando una funzione in cui l'utente può creare serie di configurazioni e passare facilmente da una all'altra. Come dovrei memorizzare i miei documenti? come XML? in un file .ini? in più file .ini? in un db?come memorizzare le configurazioni per l'applicazione php - xml o ini o db
Cosa offre la massima flessibilità se aggiungiamo campi lungo la strada? Convenienza di codifica?
Se uso un db, dovrò usarne uno separato da quello principale dell'applicazione per ragioni che non vale la pena di approfondire, il che mi ha allontanato da questo. (Inoltre, stiamo usando i file .mdb per il nostro db.)
Sto seguendo la rotta xml, ma ho problemi con l'aggiunta e la modifica di configurazioni con SimpleXML. Inoltre, l'app deve essere compatibile con php 5.1.6 e sono un po 'nervoso per alcune delle funzionalità.
Mai veramente affrontato la creazione di file INI personalizzato ....
Una piccola precisazione: gli utenti non toccheranno i file - sono non-techie. Quindi, la configurazione dei file iniziali verrà eseguita da noi, ma poi stiamo scrivendo uno strumento che scriverà le loro configurazioni in qualsiasi formato scegliamo.
Un altro punto degno di nota è che un file config.php con errori di sintassi causa l'arresto anomalo dell'applicazione, a volte errori di spargimento (poiché il file di configurazione stesso diventa parte dell'applicazione). Usando .xml o .ini puoi scrivere il tuo codice parser per recuperare più facilmente da errori di sintassi all'interno della configurazione. – codemagician