Mit Hilfe des Kommandos
|
1 |
symfony new buchregal |
lässt sich das Projekt anlegen.
Dadurch entsteht die folgende Verzeichnisstruktur:
- Das Verzeichnis
srcbeinhaltet die Applikation selbst. Alles, was PHP-Code darstellt, wird innerhalb dieses Verzeichnisses abgelegt. - Das Verzeichnis
appbeinhaltet zusätzliche Dateien, die für die Applikation erforderlich sind. Es sind Dateien für den Autoloading-Mechanismus von PHP und Konfigurationen. - Das Verzeichnis
webist das Wurzelverzeichnis des Webservers. Innerhalb dieses Verzeichnisses existieren zwei Dateien:app.phpundapp_dev.php. Die erste Datei ist für den Produktivbetrieb der Applikation gedacht. Die in demselben Verzeichnis liegende Datei.htaccesssorgt dafür, dass auf diese Datei ein Rewrite durchgeführt wird, so dass ein Apache Webserver, auf welchem das Projekt installiert ist, die Applikation über diesen Front-Controller ausliefert. Die zweite Dateiapp_dev.phpist für die Entwicklung gedacht. Die Datei besitzt eine interne Sperre, so dass nur der lokale Rechner Anfragen absetzen darf. - Das Verzeichnis
binbeinhaltet vor allen Dingen die Dateiconsole, über die der interne Webserver gestartet wird. composer.jsonundcomposer.lockstellen die Konfigurationen für Composer dar, ein Tool, welches Fremdbibliotheken herunterlädt und verwaltet.README.mdist ein Stub einer Datei, welche die Beschreibung des Projekts beinhalten sollte, wenn es in ein Git-Repository eingecheckt wird. Ebenso ist die Datei.gitignorefür Git gedacht. Sie beinhaltet eine Liste an Dateien und Schablonen für Dateinamen, die aus der Versionskontrolle ausgenommen werden sollten.- Das Verzeichnis
testsist der Ort, wo Tests hinterlegt werden. phpunit.xml.distist eine Konfigurationsdatei für Tests.- Das Verzeichnis
varbeinhaltet den Cache, Sessions und Logs. - In das Verzeichnis
vendorwerden Fremdbibliotheken durch Composer abgelegt.
