.. _PSR4-Standard Autoloading: http://www.php-fig.org/psr/psr-4/ .. _Play-Doh: https://playdoh.hasbro.com/en-us Struktur & Aufbau ################################################################################ |project| ist ideal geeignet für mittelere bis grössere Webprojekte und ist bereits mit allen notwendigen Verzeichnissen und Klassen ausgestattet. Natürlich steht es Dir frei die Struktur von |project| jederzeit zu ändern. Hierbei gibt es Grundsätzlich keine Einschränkungen, solgange Du mithilfe des Composer-Autoloading diese Klassen selbst einbinden kannst. .. hint:: Trotz der Freiheiten welche sich Dir hier bieten, ein Hinweis: Zu viele grundlegende Änderungen solltest Du in Deinem Projekt nicht einführen. Ansonsten erschwert dies Neulingen in Deinem Team den Einstieg. Wo befinden sich die Models/Entitäten? ******************************************************************************** Viele Entwickler scheinen darüber verwirrt zu sein, dass beim Basissystem kein spezifisches Verzeichnis für Models oder Entinitäten vorgesehen ist. Wir vertreten hierbei die Meinung von Laravel und behaupten dass das Wort Model bei vielen Entwicklern unterschiedliche Bedeutung hat. Zum Beispiel finden die einen Entwickler - ein Model enthält alle Business-Logiken die gebraucht werden. Wiederum andere Entwickler verstehen unter einem Model die Beziehung zu einer Datenbank. Aus diesen Gründen wurde das Standardverzeichnis für Eloquent Models im `app/` Verzeichnis vorgesehen, dies erlaubt es den Entwicklern selbständig ein Verzeichnis zu wählen, in welchem die Models aufbewahrt werden sollen. Hauptverzeichnis (./) ******************************************************************************** .. include:: ../_terms/root-dir.txt .. _anwendungsverzeichnis: Anwendungsverzeichnis (app/) ******************************************************************************** Im Anwendungsverzeichnis befinden sich die wichtigsten Dateien des Basissystems. Der Standard Namespace welcher innerhalb dieses Verzeichnisses verwendet wird ist :code:`App` und wird mithilfe des Composer und dem `PSR4-Standard Autoloading`_ automatisch ins Basissystem geladen. .. tip:: Vieler dieser Klassen innerhalb des `app/` Verzeichnisses, können mithilfe von Artisan Kommandos generiert werden. Um eine Liste mit möglichen Befehlen zum generieren von Dateien im Anwendungsverzeichnis, zu erhalten nutze den :code:`php artisan list make` Artisan Befehl. .. include:: ../_terms/app-dir.txt