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