Alvine Verzeichnisstruktur¶
Auf dieser Seite ist die Verzeichnisstruktur einer Standardinstallation beschrieben.
│ ├─ etc │ └ alvine-platform (Umgebungsvariablen und Passwörter) ├─ var │ └ alvine-platform │ ├ asset │ ├ config │ │ ├ alvine │ │ ├ route (HTTP-Routen) │ │ │ └ web.route (Zentrale Routedefinition) │ │ ├ vendor │ │ ├ assembly.cmd.production.properties │ │ ├ assembly.production.properties │ │ └ assembly.properties (Hauptkonfiguration) │ ├ legacy │ │ ├ frontend │ │ └ upload │ ├ resource │ ├ source (Kundenspezifischer Code und Klassen) │ └ run-production.php (zentraler Anwendungseinstiegspunkt) ├─ opt │ ├ vendor (Externe Bibliotheken und Alvine-Kommponenten) │ └ alvine-platform │ ├ asset (Mediadateien die in der Anwendung verwendet werden) │ ├ bin (Auf der konsole ausführbare Programme) │ ├ dispatcher (Bibliothek und Script zum Ausführen der Anwendung) │ ├ legacy (Codebasis des 1.5 Alvine-Zweiges) │ │ ├ alvine │ │ │ ├ api │ │ │ ├ class │ │ │ ├ config │ │ │ ├ console │ │ │ ├ dev │ │ │ ├ exec │ │ │ ├ export │ │ │ ├ frontend │ │ │ ├ include │ │ │ ├ lib │ │ │ ├ library │ │ │ ├ partner │ │ │ ├ plugin │ │ │ ├ services │ │ │ ├ tools │ │ │ └ upload │ │ └ bootstrap │ ├ license (Lizenzdateien) │ ├ resource (Anwendungsdateien wie Sprachdateien, Fehlerseiten) │ │ ├ error │ │ ├ locale │ │ └ template │ ├ source (Alvine 2 Klassen und Quelltexte) │ │ ├ account (Klassen für die Verwaltung von Benutzerdaten) │ │ ├ bridge (Klassen, die den Zugriff auf die Datenbank regeln) │ │ ├ command (Klassen für die Kommandozeile) │ │ ├ legacy (Wrapper für den Zugriff auf das Legacy-System) │ │ ├ model (Klassen die die Datenstruktur abbilden) │ │ ├ persistence (Klassen die alvine.framework/persitence erweitern) │ │ ├ presenter (Klassen die Anfragen bearbeiten) │ │ ├ security (Klassen die alvine.framework/security erweitern) │ │ ├ types (Klassen die generische Typen abbilden) │ │ ├ util (Hilfsklassen) │ │ └ web (Klassen die alvine.application/web erweitern) │ └ web │ └ app (Über den Webserver direkt bereitgestellte ) └─ srv └ www ├ admin (Dateien für die Admin-Oberfläche) ├ alvine (Legacy-System) ├ asset (Mediadateien) ├ crossdomain.xml ├ favicon.ico ├ humans.txt ├ image (Bilder) ├ js (Javascriptdateien) ├ resource (Sprechdateien etc) ├ robots.txt ├ theme ├ vendor (Externe Bibliotheken) └ w3c
Konfiguration der Pfade¶
Über folgende Umgebungsvariablen können die einzelnen Pfade der Anwendung an Alvine übergeben werden. Dies ist insbesondere wichtig, wenn Alvine nicht in der Standardstruktur installiert wurde. Die Werte können zum Beispiel über den Webserver konfiguriert und gesetzt werden.
Umgebungsvariable | Beispiel |
---|---|
ALVINE_APPLICATION_WEBROOT | /srv/www/ |
ALVINE_APPLICATION_BASE_PATH | /opt/alvine-platform/ |
ALVINE_APPLICATION_DATA_PATH | /var/alvine-platform/ |
ALVINE_APPLICATION_VENDOR_PATH | /opt/vendor/ |
ALVINE_APPLICATION_LOG_PATH | /var/log/alvine-platform/ |
ALVINE_APPLICATION_CONFIG_PATH | /etc/alvine-platform/ |
ALVINE_APPLICATION_CUSTOMISATION_PATH | /var/alvine-platform/ |
Legacy-Pfade¶
Projektspezifische Verzeichnisse¶
Folgende Verzeichnisse enthalten projektspezifische Dateien.
- /legacy/alvine/plugin/lists/project