Alvine Verzeichnisstruktur¶
Auf dieser Seite ist die Verzeichnisstruktur einer Standardinstallation beschrieben.
│ ├─ etc │ └ alvine-platform (Umgebungsvariablen und Passwörter) │ ├ config │ ├ alvine │ ├ route (HTTP-Routen) │ │ └ web.route (Zentrale Routedefinition) │ ├ vendor │ ├ assembly.cmd.production.properties │ ├ assembly.production.properties │ └ assembly.properties (Hauptkonfiguration) ├─ var │ └ alvine-platform │ ├ asset │ ├ legacy │ │ ├ companies (kundenspezifische Anpassungen an Portaltemplates) │ │ ├ filter │ │ │ └ import (kundenspezifische Filter für Importe) │ │ ├ frontend │ │ ├ item │ │ │ └ bulkchange (kundenspezifische Massenbarbeitung von Produkten) │ │ ├ plugin │ │ │ └ interfaces (kundenspezifische Interfaces für z.B. abweichende Bestellfunktionen) │ │ │ └ shop (kundenspezifische Interfaces für abweichende z.B. EDI Verarbeitung) │ │ ├ plugins │ │ ├ lists (kundenspezifische Listen) │ │ ├ mail (kundenspezifische Mailtemplates) │ │ ├ orderingsystem (kundenspezifische Nachbestellfunktionen) │ │ ├ services │ │ ├ shipping_provider (kundenspezifische Anpassungen für die Versanddienstleister) │ │ └ upload │ ├ resource │ ├ source (kundenspezifischer Code und Klassen) │ └ run-production.php (zentraler Anwendungseinstiegspunkt) ├─ opt │ ├ vendor (externe Bibliotheken und Alvine-Kommponenten) │ │ ├ alvine (Alvine-Phar-Archive) │ └ 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 oder die Platform.ini 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¶
In der folgenden Tabelle sind die Standardpfade und die Pfade der projektspezifische Dateien aufgeführt:
Systemdateien | Projektspezifisch |
---|---|
/opt/alvine-platform/legacy/alvine/plugin/lists/project | /var/alvine-platform/legacy/lists |
/opt/alvine-platform/legacy/alvine/services | /var/alvine-platform/legacy/services |
/opt/alvine-platform/legacy/alvine/plugin/administration/dataexchange/filter/import | /var/alvine-platform/legacy/filter/import |
/opt/alvine-platform/legacy/alvine/plugin/companies/provider | /var/alvine-platform/legacy/companies |
/opt/alvine-platform/legacy/alvine/plugin/interfaces | /var/alvine-platform/legacy/plugin/interfaces |
/opt/alvine-platform/legacy/alvine/plugin/shop | /var/alvine-platform/legacy/plugin/shop |
/opt/alvine-platform/legacy/alvine/plugin/shop/item/bulkchange/project | /var/alvine-platform/legacy/item/bulkchange |
/opt/alvine-platform/legacy/alvine/plugin/shop/orderingsystem | /var/alvine-platform/legacy/orderingsystem |
/opt/alvine-platform/legacy/alvine/plugin/shop/shipping_provider | /var/alvine-platform/legacy/shipping_provider |
/opt/alvine-platform/legacy/alvine/plugin/core/mail | /var/alvine-platform/legacy/mail |