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