2.3.1 Der App Ordner

Der CakePHP’s app Ordner ist der Ort in dem du das meiste für deine Anwendungsentwicklung vornimmst. Lass uns einen etwas genaueren Blick in den Ordner werfen.

config
Enthält die (wenigen) Konfigurationsdateien die CakePHP benötigt. Details der Datenbankverbindung, bootstrapping, Hauptkonfigurationsdateien und weiteres mehr sollte hier gespeichert sein.
controllers
Enthält deine Anwendungscontroller und ihre Komponenten.
locale
Beinhaltet Textdateien fü die Internationalization.
models
Enthält deine Anwendungsmodelle, behaviors, und datasources.
plugins
Enthält plugin Packete.
tmp
Dies ist der Ort an dem CakePHP temporäre Daten ablegt. Wo aktuell die Daten gespeichert werden hängt davon ab wie du CakePHP konfiguriert hast, aber dieser Ordner wird normalerweise dazu verwendet um modellbeschreibungen, logdatein und manchmal auch Sessioninformation zu speichern.
vendors
Jede third-party classes or libraries kann hier abgelegt werden. Dies vereinfacht den Zugriff durch die Nutzung der App::import('vendor', 'name') Funktion. Einigen Beobachtern wird die als scheinbar Überflüssig erscheinen, da es auf der obersten Verzeichnissebene bereits einen vendors Ordner in der Verzeichnisstruktur gibt. Wir werden später die Unterschieder dieser Ordner näher beleuchten, wenn wir über die Verwaltung mehrerer Anwendungen und komplexeren System-Setups sprechen.
views
Präsentationsdatein sind hier abgelegt: Elemente, error pages, helpers, layouts und view Dateien.
webroot
In einer Produktionsumgebung wird dieser Ordner für die Bereitstellung des Stammornder für deine Anwendung dienen. Weitere darin enthaltene Ordner dienen als Platzhalter für die Bereitstellung von CSS stylesheets, Bilder, and JavaScript Dateien.