NaifyView\Engine\EngineTemplateResolver クラス

EngineTemplateResolver — Engine layer の Engine Template Resolver

View と compiler / runtime の間で、render に必要な状態や制約を扱う。 public View API から内部構成を隠しつつ、観測しやすい単位へ分ける。

使用例

// View が RenderRequest を組み立て、Engine に render を委譲する。
// アプリ側は NaifyView::create($config) から View を作って使う。

プロパティ

名前型説明
private $templateDirs array

メソッド

メソッド説明
public __construct(array|string $templateDirs): void インスタンスを初期化する
public getTemplateDirs(): array `getTemplateDirs()` の値を返す
public resolveTemplatePath(string $template): ?string `resolveTemplatePath()` を実行する
public resolveRuntimeIncludeTemplate(string $template, string $currentTemplatePath): ?array `resolveRuntimeIncludeTemplate()` を実行する
private static normalizeTemplateDirs(array|string $templateDirs): array `normalizeTemplateDirs()` を実行する
private normalizeResolvedTemplatePath(string $candidate): ?array `normalizeResolvedTemplatePath()` を実行する