2.3.1 La directory App

La directory app di CakePHP è il posto dove voi farete la maggior parte del vostro lavoro di sviluppo. Andiamo a dare un'occhiata più da vicino ad essa e vediamo quali cartelle vi sono contenute.

config Contiene i (pochi) file di configurazione che CakePHP utilizza. I dettagli di connessione col database, bootstrapping, file di configurazione del core e altro dovrebbero essere salvati qui.
controllers Contiene i vostri controller ed i loro componenti.
locale Qui vanno posti i file per le stringe di internazionalizzazione.
models Contiene i model, behavior e datasource per la vostra applicazione.
plugins Contiene i pacchetti plugin utilizzati.
tmp Questo è il posto dove CakePHP salva i file temporanei. I dati che vengono salvati dipendono da come avete configurato CakePHP, ma questa directory è di solito usata per salvare le descrizioni dei modelli, i file di log e, talvolta, anche le informazioni di sessione.
vendors Ogni classe o libreria di terze parti dovrebbe essere posizionata qua. Facendo questo sarà facile accedervi utilizzando la funzione vendor(). Osservatori attenti potrebbero aver notato come questo possa apparire ridondante, dato che esiste anche una directory vendors al livello principale della nostra struttura. Andremo ad osservare le differenze tra le due cartelle quando andremo a discutere della gestione di diverse applicazioni e di settaggi di sistema più complessi.
views I file di presentazione vanno salvati qui: file per element, pagine di errore, helper, layout e view.
webroot In un setup di produzione, questa cartella dovrebbe servire come root della vostra applicazione. Sottocartelle poste qui possono servire anche a contenere CSS stylesheets, immagini e file JavaScript.