Sto scrivendo il mio framework PHP (... aspetta che i lamenti si placino) ai fini dell'apprendimento (best practice, principi di progettazione, ecc.) poiché sono completamente autodidatta e di conseguenza ci sono delle lacune nel mio conoscenza.
Comprendo che la maggior parte dei framework mainstream incorpora una qualche forma di caching system, che suppongo sia per tenere le classi usate regolarmente e / o altri file nelle vicinanze per un caricamento veloce (giusto?).
Idealmente immagino un sistema che è in qualche modo auto monitoraggio e autogestione in quanto tiene traccia dell'utilizzo di classe / file, dei limiti di memoria e delle prestazioni di elaborazione delle richieste, rimuovendo automaticamente gli elementi dalla cache quando non sono più necessari o aumentando le dimensioni della cache quando anche le prestazioni diminuiscono. basso ecc. (anche qualche forma di garbage collection di base è meglio di niente, giusto?).
Quindi le mie domande sono:
-
In primo luogo: ho capito tutto correttamente finora?
-
Quanto è importante implementare questo tipo di sistema con i metodi include / require regolari?
-
Come posso determinare l'utilizzo della memoria e altre metriche sul rendimento del sistema?
-
Per memorizzare nella cache le classi devo usare i metodi magici '_ sleep ()' e ' _wakeup ()'
-
Ho anche capito che per essere archiviati una classe deve essere serializzata. Dovrei usare una variabile $ _SESSION, una tabella DB temporanea o qualche tipo di file flat / SQLite DB come cache?
Grazie per qualsiasi aiuto / suggerimento.