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()` を実行する |