Mittwoch, 27. Januar 2016

ZF2 Modul Verzeichnisse

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.

Keine Kommentare:

Kommentar veröffentlichen