Sto usando PHP.
Sto costruendo un CMS completamente modulare, destinato al pubblico. Alcune persone potrebbero vederlo come un framework, ma intendo scrivere un set di estensioni per esso, estensioni che lo renderanno un CMS: P
Poiché è completamente modulare, ho un problema a capire come caricare le estensioni.
In pratica ho bisogno di ottenere l'elenco delle estensioni attive, quindi posso caricarle nella mia classe base. Li carico leggendo alcune intestazioni di file, che contengono un campo "dipendenza". Quel campo decide l'ordine in cui devo istanziare gli oggetti.
Il problema è che quando il CMS si avvia non ho un'interfaccia database, perché anche questa è un'estensione, quindi non posso memorizzare l'elenco delle estensioni attive nel database:)
Potresti chiedere come vengono attivate le estensioni in primo luogo. Bene - nell'interfaccia di amministrazione, che è anche un'estensione (ovviamente alla prima installazione del CMS ci saranno alcune estensioni attive di default).
La scrittura di quell'elenco all'interno di un file di testo potrebbe essere una soluzione? Il problema è che molti host non sono molto carini con gli script quando scrivono i file. E dal momento che questo CMS è pubblico potrei avere un problema qui?