Luoghi per memorizzare i dati di base

0

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?

    
posta Ella 26.02.2012 - 00:19
fonte

1 risposta

1

"(ovviamente alla prima installazione del CMS ci saranno alcune estensioni attive di default)."

Non è questa la risposta? La tua app deve avere alcune funzionalità di base prima che sia estesa. Un meccanismo per conservare le estensioni configurate e per scoprire o aggiungere estensioni aggiuntive è essenziale. Se si desidera mantenere la capacità di sostituire sia l'archivio dati che il processo che carica le estensioni con altre estensioni, sarà comunque necessario tale caricatore di estensione bootstrap come parte della funzionalità di base.

    
risposta data 26.02.2012 - 05:46
fonte

Leggi altre domande sui tag