Viele Entwickler suchen Hilfe für die beste Projektstruktur für ein Zend Framework Projekt in einer relativ flexiblen Umgebung. Eine "flexible" Umgebung ist eine, in welcher der Entwickler seine Dateisysteme und Konfigurationen des Webservers wie benötigt manipulieren kann, um die ideale Projektstruktur zu erhalten, damit die Anwendungen ausgeführt werden können und sicher sind. Die standardmäßige Projektstruktur stellt sicher, dass der Entwickler diese Flexibilität zu seiner Verfügung hat.
Die folgende Verzeichnisstruktur ist für komplexe Projekte maximal
erweiterbar, wärend sie eine einfache Teilmenge von Verzeichnissen und Dateien
für Projekte mit einfacheren Anforderungen anbietet. Diese Struktur funktioniert auch
ohne Änderung sowohl für modulare und nicht-modulare Zend Framework Anwendungen. Die
.htaccess
-Dateien benötigen URL Rewrite
Funktionalität im Web Server wie im
Leitfaden für die Rewrite Konfiguration
beschrieben, der auch in diesem Anhang enthalten ist.
Es ist nicht angedacht, dass diese Projektstruktur alle möglichen Anforderungen für
Zend Framework Projekte unterstützt. Das standardmäßige Projektprofil, welches von
Zend_Tool
verwendet wird, reflektiert diese Projektstruktur.
Aber Anwendungen mit Anforderungen, die nicht von dieser Struktur unterstützt werden,
sollten ein angepasstes Projektprofil verwenden.