NaifyView\Executor\TemplateRuntime クラス

TemplateRuntime — include・layout・slotの描画窓口をまとめる

実際の処理はそれぞれの担当へ渡し、構文の振り分けをここへ集約する。

ASTを直接実行する経路の内部部品。通常の描画にはView::render()を使う。

プロパティ

名前型説明
private $includeRuntime IncludeRuntime include owner
private $layoutRuntime LayoutRuntime layout owner
private $slotRuntime SlotRuntime slot owner

メソッド

メソッド説明
public __construct(IncludeRuntime $includeRuntime, LayoutRuntime $layoutRuntime, SlotRuntime $slotRuntime): void インスタンスを初期化する
public renderInclude(IncludeNode $node, array $scope, array $state, callable $renderNodes): NodeRenderResult `renderInclude()` を実行する
public renderLayout(LayoutNode $node, array $scope, array $state, callable $renderNodes): NodeRenderResult `renderLayout()` を実行する
public renderSlot(SlotNode $node, array $scope, array $state, callable $renderNodes): NodeRenderResult `renderSlot()` を実行する