Classes
Komponentenklasse des Alvine-Dispatcher
Zentrale Startup-Klasse für Anwendungen
Reporter
Sentry
Dispatcher-Unit
Unit zum Testen der Abhängigkeiten
Diese Einheit ist für die Verwendung mit dem in den PHP-Interpreters integrierten Webservers gedacht. Hierzu
werden nur PHP-Resourcen verarbeitet und bei allen anderen Anfragen return
false
zurückgeliefert. Das false
sorgt
dafür, das der interne Webserver von PHP die Resource
statisch ausliefert.
Unit zum Testen
Diese Dispatcher-Unit ruft
\Alvine\Util\Logging\Logger::flush()
auf und
leert somit den Buffer des Loggers.
Diese Einheit bindet die Alvine-Komponenten als Phar-Archive ein. Die einzubindenden
Komponenten werden im Abschnitt
components
in der assembly.ini
definiert.
Die
IncludeComponentsSource
-Einheit hilft bei der Entwicklung von Komponenten und Anwendungen. Sie ermglicht es die
Alvine-Komponenten als Quelltext und nicht als Phar einzubinden. Die einzubindenden Komponenten werden im Abschnitt
components
in der assembly.ini
definiert. In der Einheit wird der -snapshot.phar
Teil entfernt und die bootstrap.inc.php
der Komponente eingebunden.
Über die Sektion
InitCliAssemblyAndExecute
muss der Name der Anwendungsklasse definiert werden. Über den
Schlüssel directories
können Verzeichnisse definiert werden, in denen Eigenschaftdateien liegen. Diese
Dateien werden dann eingelesen und überschreiben die Werte aus der Default assemply.properties
Dispatcher-Unit
Mit Hilfe der
InitErrorReportingAndDebugging
können die PHP-Einstellungen
für die Fehlerausgabe und das Opcache gesteuert werden. Die Detailkonfiguration erfolgt
über den Abschnitt InitErrorReportingAndDebugging
.
Im Legacy-System wird mit einer Vielzahl von Konstanten gearbeitet, diese können über diese Einheit definiert
und angelegt werden. Die zu definierenden Konstanten werden im Abschnitt
InitLegacyConstants
als
Schlüssel-/Wertpaare angelegt.
Die Einheit
InitWebAssemblyAndExecute
erstellt eine Instanz der Assembly-Klasse und initialisiert die Anwendung. In der
system.ini
muss diese Einheit auf http
beschränkt werden.
Die Einheit
RegisterApplicationNamespace
registriert den Anwendungsnamespace.
Die Einheit
RegisterCustomisationNamespaces
registriert einen projektspezifischen Namespace. Im Abschnitt
RegisterCustomisationNamespaces
müssen die Namespaces angegeben werden. Die Source-Dateien der Klasse müssen im
CustomisationVerzeichnis im zum Namespace gehörenden Unterverzeichnis liegen.
Diese Einheit kommt nur bei fehlendem
$_SERVER['HTTP_CONTENT_TYPE']
Wert zum Einsatz.
RewriteRequestURI
RunExternals
erlaubt es beliebige externe Datein in den Startprozess zu integrieren. Der Pfad der externen Dateien
wird im Abschnitt RunExternals
im Schlüssel path
angegeben.
Dispatcher-Unit