NaifyView\Executor\IncludeRuntime クラス
IncludeRuntime — 別テンプレートを読み込み、渡す変数を揃えて描画する
読み込み先の解決、with式、再帰管理をつなぎ、呼び出し元へ結果を返す。
ASTを直接実行する経路の内部部品。通常の描画にはView::render()を使う。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
private
$templateLoader
|
TemplateLoader |
template path resolve / load owner |
private
$evaluator
|
NaifyExpressionEvaluator |
dynamic include expression evaluator |
private
$macroRuntime
|
MacroRuntime |
root macro registry owner |
private
$templateRecursionRuntime
|
TemplateRecursionRuntime |
include recursion guard |
private
$scopeBindRuntime
|
TemplateScopeBindRuntime |
with binding owner |
メソッド
| メソッド | 説明 |
|---|---|
public
__construct(TemplateLoader $templateLoader, NaifyExpressionEvaluator $evaluator, MacroRuntime $macroRuntime, TemplateRecursionRuntime $templateRecursionRuntime, TemplateScopeBindRuntime $scopeBindRuntime): void
|
インスタンスを初期化する |
public
renderInclude(IncludeNode $node, array $scope, array $state, callable $renderNodes): NodeRenderResult
|
`renderInclude()` を実行する |
private
resolveTemplateSource(IncludeNode $node, array $scope): string
|
`resolveTemplateSource()` を実行する |