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.