"Se ci sono due o più modi di fare una cosa,
e uno di questi modi può condurre a una catastrofe,
allora qualcuno la farà in quel modo.

(Edward Murphy)

La prima applicazione - Il Core

Ven, 17/01/2014 - 23:59 -- arturu

Siamo arrivati ad un momento cruciale, dobbiamo sviluppare la nostra prima applicazione ed essa sarà il core del Framework. Logicamente, per ogni applicazione organizzeremo le classi che la compongono in cartelle e sottocartelle.

Il core dovrà fornire alle altre applicazioni le funzionalità di base della piattaforma come un gestore delle eccezioni, una gestione della configurazione, un gestore delle sessioni, internazionalizzazione, gestione delle richiestre e tutto ciò che ci possa servire. Sicuramente il Core sarà un singleton, non vorremmo mai istanziare più core. Quindi una prima bozza sarà la seguente:

/app/Concerto/Core.php

Vedi Codice Su GitHub

Per il momento non scriviamo effettivamente le classi dentro "boot()", dato che tutte sono dei singleton ci studieremo un metodo per non scrivere sempre lo stesso codice per costruire il singleton, ma questo lo vedremo più in avanti.

Spostiamo la classe Config dentro la cartella del Core e aggiungiamo il namespace.

/app/Concerto/Config.php

Vedi Codice Su GitHub

Ora dobbiamo modificare l'index.php in modo che avvii il core.

/index.php

Vedi Codice Su GitHub