Alvine Verzeichnisstruktur¶
Auf dieser Seite ist die Verzeichnisstruktur einer Standardinstallation beschrieben.
├─ etc │ └ alvine-platform │ ├ docker.env (Umgebungsvariablen, die von Docker übergeben werden) │ ├ version (Versionsnummer der Daten im System) │ ├ passwd.php (Passwörter) │ ├ env.php (Umgebungsvariablen und Passwörter) │ ├ system.ini (zentrale Konfigurationsdatei) │ ├ cron │ │ ├ definition.sh │ ├ route │ │ ├ plugins │ │ │ └ (Routen von installierten Plugins) │ │ ├ main.route (Alternative Konfiguration der Routen) │ │ └ override.route (Überschreibungen von Routen) │ ├ http │ │ └ assembly.properties (Konfiguration für Webanfragen) │ ├ generally │ │ └ assembly.properties (Allgemeine Konfiguration) │ └ cli │ └ assembly.properties (Konfiguration für das CLI) ├─ var │ └ alvine-platform │ ├ asset (Kundenspezifische Mediadateien die von der Anwendung verwendet werden) │ ├ legacy │ │ ├ api (kundenspezifische Anpassungen an API-Templates) │ │ ├ 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 (z.B. EDI Verarbeitung Import/Export) │ ├ resource │ └ source (kundenspezifischer Code und Klassen) ├─ opt │ ├ vendor (externe Bibliotheken und Alvine-Kommponenten) │ │ ├ alvine (Alvine-Phar-Archive) │ │ └ alvine-application-plugins (Alvine-Plattform Plugins) │ │ ├ enabled (Aktivierte Plugins; enthält Links auf available) │ │ └ available (Verfügbare Plugins) │ └ alvine-platform │ ├ asset (Mediadateien die in der Anwendung verwendet werden) │ ├ bin (Auf der Konsole ausführbare Programme) │ ├ default (Standardkonfiguration) │ │ ├ alvine (Konfigurationen für Presenter) │ │ ├ vendor (Konfigurationen für Vendor-Pakete) │ │ ├ route (HTTP-Routen) │ │ │ └ web.route (Zentrale Routedefinition) │ │ ├ assembly.properties │ │ ├ assembly.ini │ ├ dispatcher (Bibliothek und Script zum Ausführen der Anwendung) │ │ └ run.php (zentraler Anwendungseinstiegspunkt) │ ├ legacy (Codebasis des 1.5 Alvine-Zweiges; **deprecated**) │ │ ├ 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) │ │ ├ api (json-schemas der API) │ │ │ └ postman.json (Postman Collection) │ │ ├ 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 Dateien der Anwendung) │ ├ asset │ ├ bin │ ├ config (Konfigurationen; z.B. der Konsole) │ ├ console (Platformspezifische Erweiterungen der Konsole) │ ├ image │ ├ js │ ├ resource │ ├ theme │ └ vendor └─ srv └ www ├ admin (Dateien für die Admin-Oberfläche) ├ alvine (Legacy-System) │ └ upload (ALVINE_LEGACY_APPLICATIN_BASE_WEB_ABSOLUTE_ALVINE_UPLOAD_URL) ├ asset (Kundenspezifische Mediadateien) ├ crossdomain.xml ├ favicon.ico ├ humans.txt ├ image (kundenspezifische Bilder) ├ js (Javascriptdateien) ├ resource │ └ locale (Sprachdateien für das Frontend) ├ robots.txt ├ theme │ └ default │ ├ asset (Mediadateien des Themes) │ ├ css (CSS-Dateien des Themes) │ └ image (Theme-Spezifische Bilder) ├ vendor (Externe Bibliotheken) │ └ plugins │ ├ (Plugins) └ w3c
Konfiguration der Pfade¶
Die Pfade werden in der system.ini im Abschnitt [filesystem]
definiert. Über die Umgebungsvariable
ALVINE_CONFIG
muss der Pfad auf diese Datei angegeben werden.
Umgebungsvariable | Beispiel |
---|---|
ALVINE_CONFIG | /etc/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 |