NaifyView\Extension\TemplateIrProviderInterface インターフェース

TemplateIrProviderInterface — 外部テンプレート構文を中間表現へ変換する契約

対応するテンプレートを判定し、CoreがコンパイルできるIRを返す。 supportsTemplate()はソース本文なし、supports()は本文も含めて判定する。

メソッド

メソッド説明
public getProviderName(): string 変換元を識別するプロバイダー名を返す
public supports(string $template, string $resolvedPath, ?string $dialect, string $source): bool ソース本文を含め、このプロバイダーで扱う入力か判定する
public supportsTemplate(string $template, string $resolvedPath, ?string $dialect): bool 本文を読まず、テンプレート名・解決済みパス・構文種別から対応を判定する
public build(string $template, string $resolvedPath, ?string $dialect, string $source): ?TemplateIrBuildResult 入力をCore向けの中間表現に変換する