Dokumentation

Verzeichnisstruktur

Kurze Übersicht über die vorhandenen Verzeichnisse und deren Bedeutung:

  • config/
    Enthält alle Konfigurationsdateien (v.a. Datenbank-/E-Mail-Einstellungen)
  • data/
    • backup/
      Verzeichnis für Datenbank- und Dateisystem-Backups, welche i. d. R. vor größeren Updates vorgenommen werden sollten.
    • cache/
      Enthält ggf. Cache-Dateien, die die Programmausführung beschleunigen. Kann jederzeit gefahrlos geleert werden.
    • db/
      Enthält die Definitionen für die MySQL-Datenbank. Wird für die manuelle Vorbereitung der Datenbank benötigt. Es gibt aber auch ein Setup-Tool.
    • docs/
      Enthält ausschließlich (zumeist technische) Dokumentation.
    • log/
      Enthält ggf. Fehlermeldungen, sofern welche aufgetreten sind. Sonst leer.
    • mails/
      Enthält (falls konfiguriert) zu sendende E-Mails des Buchungssystems als Dateien.
    • res/
      Enthält zusätzliche Ressourcen (v.a. Übersetzungen), welche das System benötigt.
    • session/
      Enthält alle temporären PHP-Session-Dateien.
  • module/
    Enthält alle Kern-Module des Buchungssystems und damit die eigentlichen Programmdateien.
  • modulex/
    Enthält alle selbst erstellten oder Drittanbieter-Module, welche das Buchungssystem ändern oder erweitern können.
  • public/
    Das öffentliche Verzeichnis. Die gewählte (Sub-)Domain sollte serverseitig hier hinein zeigen.
    • css/
    • docs/
    • imgs/
    • js/
    • misc/
      CSS-Dateien, Bilder und JavaScript-Dateien des Systems. Hier sollte nichts geändert werden.
    • css-client/
    • docs-client/
    • imgs-client/
    • js-client/
    • misc-client/
      In diese Verzeichnisse gehören eigene CSS-Definitionen (v.a. Farben), eigene Logos und sonstige individuelle Anpassungen. Insbesondere werden hier auch hochgeladene Dokumente und Bilder gespeichert.
  • src/
    Dieses Verzeichnis enthält seit Version 1.8.0 die essenziellen Komponenten des Zend Framework 2, die für PHP 8.1 angepasst wurden.
  • vendor/
    Dieses Verzeichnis enthält die Abhängigkeiten des Systems und wird entweder im Paket mitgeliefert oder muss manuell mittels Composer installiert werden.
Verfasst von: Tobias Krebs
Stand: Oktober 2022