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

Event

Beschreibung

\Brandbox\FrameworkStage\Brandbox\Stage\Lib\Event\OnPopulateTaskList

Zum Befüllen der TaskList welche mit OnExecuteTaskList ausgeführt werden sollen.

\Brandbox\FrameworkStage\Brandbox\Stage\Lib\Event\OnExecuteTaskList

Zum Ausführen der TaskList.

Base/Stage

Event

Beschreibung

Event

Beschreibung

\Brandbox\FrameworkStage\Base\Stage\Lib\Event\OnInitialiseContext

Erstellen und Anpassen des Kontexts anhand der Formulardaten der Ui.

\Brandbox\FrameworkStage\Base\Stage\Lib\Event\OnPopulateContext

Anpassen der Kontext.

\Brandbox\FrameworkStage\Base\Stage\Lib\Event\OnPopulateResponse

Erweitern des ResponseStack nach dem Stagen.

Ui

\Brandbox\FrameworkStage\Base\Stage\Lib\Event\OnPopulateContainer

Event zum Manipulieren der UI mit Toolbar und Forumlar.

\Brandbox\FrameworkStage\Base\Stage\Lib\Event\OnPopulateContextEnumeration

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\OnExecuteTaskListselbst 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.