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