2.3.1 Der App Ordner

Der CakePHP’s app Ordner ist der Ort, in dem du den größten Teil deiner Anwendungsentwicklung vornimmst. Lass uns einen 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ür die Internationalisierung (I18N).
models
Enthält deine Anwendungsmodelle, behaviors und Datenquellen.
plugins
Enthält plugin Pakete.
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, Logdateien und manchmal auch Sessioninformationen zu speichern.
vendors
Jede third-party Klasse oder Bibliothek 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 Unterschiede 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 Stammordners für deine Anwendung dienen. Weitere darin enthaltene Ordner dienen als Platzhalter für die Bereitstellung von CSS stylesheets, Bildern und JavaScript Dateien.