Stage (framework-stage)
Der Stageprozess dient dazu, kontextlos Aufgaben gesammelt zu veröffentlichen. Gerade zeitintensive Aufgaben können in Kombination mit framework-messenger hierüber abgearbeitet werden.
Beispiele
Stagen der Webseite. Leeren von Caches, Veröffentlichen von Guppen und Artikel, Generierung der Navigation, etc.
Indizierung der Suche im Adminbereich. Indizierung der einzelnen Tabellen für eine schnellere Suche.
Events
Brandbox/Stage
Event | Beschreibung |
---|---|
| Zum Befüllen der TaskList welche mit OnExecuteTaskList ausgeführt werden sollen. |
| Zum Ausführen der TaskList. |
Base/Stage
Event | Beschreibung |
---|---|
| Erstellen und Anpassen des Kontexts anhand der Formulardaten der Ui. |
| Anpassen der Kontext. |
| Erweitern des ResponseStack nach dem Stagen. |
Ui | |
| Event zum Manipulieren der UI mit Toolbar und Forumlar. |
| Hinzufügen eines Aufswahlelements für den Kontext. Select-Feld mit source=BaseStageContext |
Context
Für \Brandbox\FrameworkStage\Brandbox\Stage\Manager::stage
wird mit Kontextklassen vom Typ \Brandbox\FrameworkStage\Brandbox\Stage\Lib\Struct\ContextAbstract
gearbeitet. Diese Kontextklassen werden von den entsprechenden Paketen bereitgestellt. Zum Beispiel \Brandbox\CmsCore\Cms\CmsStage\Lib\Struct\ContextCmsStage welche für das Stagen der Website verwendet wird.
Task
Ein Task \Brandbox\FrameworkStage\Brandbox\Stage\Lib\Struct\TaskAbstract
ist eine Aufgabe, die beim Stagen verarbeitet werden soll. Dabei können eigene Tasks selbst definiert werden, müssen allerdings bei \Brandbox\FrameworkStage\Brandbox\Stage\Lib\Event\OnExecuteTaskList
selbst verarbeitet werden.
TaskMessenger
\Brandbox\FrameworkStage\Brandbox\Stage\Lib\Struct\TaskMessenger
ist ein Task aus Brandbox/Stage
welcher eine Message über framework-messenger erstellt. Diese Art von Tasks sind sinnvoll, wenn die Ausführung lange dauern kann und entsprechend nicht in einem Request ausgeführt werden sollte. Siehe framework-messenger für weiter Informationen.
Die Messenges über diesen Task werden der Queue 'stage' zugewiesen.