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_APPLICATION_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 |