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
│      │   ├ frontend
│      │   └ upload
│      ├ resource
│      ├ source  (Kundenspezifischer Code und Klassen)
│      └ run-production.php (zentraler Anwendungseinstiegspunkt)
├─ opt
│   ├ vendor  (Externe Bibliotheken und Alvine-Kommponenten)
│   └ 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 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

Folgende Verzeichnisse enthalten projektspezifische Dateien.

  • /legacy/alvine/plugin/lists/project

Kommentare