Verzeichnisstruktur in Mapbender¶
app¶
Dieses Verzeichnis beinhaltet:
den php-Cache (var/cache)
das log-Verzeichnis (var/log)
das Konfigurationsverzeichnis (config/)
Der Anwendungs-Kernel (src/Kernel.php) (wird über die FrontendController aufgerufen; darüber wird die gesamte Anwendung kontrolliert)
das Autoladen (autoload.php)
Verzeichnis für spezielle Anwendungsressourcen (Resources/)
die Kommandozeilen-Anwendungen für Pflege und Management (bin/console)
config/¶
Grundlegende Konfigurationsdateien von Mapbender liegen im Verzeichnis config/ sowie im Verzeichnis config/packages. Zwei Dateien sind dabei von besonderer Bedeutung:
parameters.yaml
packages/doctrine.yaml
Weitere Informationen im Kapitel YAML Konfiguration (Konfigurations- und Anwendungsdateien).
config/applications¶
Als YAML definierte Anwendungen können in dem Verzeichnis config/applications abgelegt werden. Die bekannten Beispielanwendungen Mapbender mobile, Mapbender Demo Map und Mapbender Demo Map basic liegen dort als einzelne YAML Dateien.
Weitere Informationen im Kapitel YAML Konfiguration (Konfigurations- und Anwendungsdateien).
bin¶
Hier liegen diverse Bibliotheken.
mapbender¶
Verzeichnis des Mapbender Submoduls. Liefert die Mapbender-spezifischen Bundles und den Mapbender-Code.
mapbender/…../translations¶
Verzeichnis: mapbender/src/Mapbender/CoreBundle/Resources/translations/
Die Übersetzungen werden in YAML-Dateien gespeichert. Jede Sprache benötigt eine YAML-Datei, wie z.B. messages.de.yaml für die deutsche Übersetzung.
public¶
Dieses Verzeichnis muss vom Webserver veröffentlicht werden. Der Alias muss auf dieses Verzeichnis verweisen. Dieses Verzeichnis beinhaltet die statischen Ressourcen wie css, js, favicon etc.
Es kontrolliert:
index.php: FrontendController (PHP-Script, welches aufgerufen werden kann).
index_dev.php: FrontendController als Zugangspunkt in die Entwicklungsumgebung. Kann standardmäßig nur von lokalen IP-Adressen aufgerufen werden.
public/bundles¶
Hier sind die statischen Ressourcen der einzelnen Bundles gespeichert.
Das folgende Kommando kopiert die Ressourcen der Bundles in den Ordner:
bin/console assets:install --symlink --relative public
Note
Hinweis: Wenn Sie Windows benutzen, können Sie keine symbolischen Links verwenden. Daher müssen Sie das Kommando bin/console assets:install public
nach jeder Änderung im Code aufrufen, um die Dateien in das Verzeichnis zu kopieren.
src¶
Verzeichnis für anwendungsspezifische Bundles (Kunden-Bundle)
vendor¶
Verzeichnis mit externen Bibliotheken, die via composer geladen wurden. Ressourcen werden von Symfony durch das Autoladen verwendet.