Zum Inhalt

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

Kommentare