Sto creando qualcosa di simile a un Content Management System , che può essere scaricato e utilizzato da chiunque ne abbia bisogno. Ho lavorato nello sviluppo web per un paio d'anni (principalmente come hobby, cioè creando home page personali per conoscenti), ma non ho mai avuto la necessità di un utente di inserire le sue configurazioni personali (lascia che sia la connessione al database, meta -data sul suo sito, comportamento desiderato del sito web).
Pertanto non ho esperienza con la gestione dei file di configurazione personalizzata. Ecco dove si trova la mia domanda: qual è la migliore pratica per gestire file di configurazione personalizzati per tutto il sito e gestirli in PHP?
Ho pensato di creare file INI, che possono essere personalizzati all'interno del pannello di amministrazione e che sono nascosti all'utente da .htaccess per motivi di sicurezza. Tuttavia non so se INI è il metodo migliore per farlo considerando che la pagina è in fase di sviluppo per essere estendibile tramite plugin (che potrebbe portare presto a un'altra domanda).
Quindi qual è la mia scommessa migliore per gestire la configurabilità? Ad esempio, voglio archiviare la configurazione del database nei file in qualche modo e ho altre configurazioni esternalizzate al database stesso? Oppure memorizzo tutto in file INI (considerando anche la configurabilità per i plugin: tutti questi hanno il proprio file di configurazione)?