Aufbau der Verzeichnisstruktur eines Modules
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
Die Verzeichnisstruktur wurde dem aktuellen Tutorial 2.4 aus der ZF2 Dokumentation entnommen.
"/module" ist das Verzeichnis in dem sich alle Module befinden, die nicht zu dem Zend-Framework gehören, aber in der Anwendung bzw Applikation Verwendung finden sollen.
"/Album" ist das Modul das wir gerade bearbeiten / schreiben. Wobei natürlich Album immer in den aktuellen Modulnamen geändert werden muß.
"/config" ist unser Verzeichnis wo wir alle Einstellungen speichern - für den Fall das es Einstellungen gibt, die nur Lokal gelten, kann man noch ein Verzeichnis mit "/local" anlegen oder die entsprechende Datei mit "local.php" benennen. Dadurch wird es leichter beim verteilen, diese Datei weg zu lassen oder zu ändern.
"/src" ist das eigentliche Programm-Verzeichnis hier finden sich alle funktionen und strukturen, die nichts direkt mit der Ausgabe zu tun haben. Aber durchaus Werte für die Ausgabe bereitstellen können.
"/Album" ist das Verzeichnis zu dem Namespace Album. Sollten weiter Namensbereiche definiert werden, müssen auch mehrere Verzeichnisse entsprechend angelegt werden.
"/Controller" hier findet die eigentliche Steuerung des Modules bzw. der Funktion statt.
"/Form" hier ist die Steuerung von Eingabeformularen zu Hause.
"/Model" hier werden die Datenstrukturen überprüft und funktionen zu Datenbankstrukturen hinterlegt, wobei Funktionen für einnen austausch von Daten auch in einem eigenen "/Mapper" Verzeichnis angelegt werden können.
"/Service" hier nicht mit aufgeführt, enthält Dienste/Funktionen zum ändern von Daten.
"/view" hier findet die eigentliche Ausgabe statt.
"/album" Name des Modules.
"/album" Name des Namespace.Darunter finden sich dann die einzelnen Dateien für die Ausgabe.