NaifyViewExtension\Dialect\Twig\TwigTemplateIrProvider クラス

implements NaifyView\Extension\CacheableTemplateIrProviderInterface, NaifyView\Extension\TemplateIrProviderInterface

TwigTemplateIrProvider

Twig source を Core IR document として渡す provider。 Core は Twig を知らず、IR contract だけを compile pipeline に流す。

プロパティ

名前型説明
private $contextBuilder ExtensionTemplateProjectContextBuilder
private $converter ?TwigTemplateConverter

メソッド

メソッド説明
public __construct(?TwigTemplateConverter $converter, ?ExtensionTemplateProjectContextBuilder $contextBuilder):
public getProviderName(): string
public getCacheVersion(): 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
private getConverter(): TwigTemplateConverter
private getProjectContext(string $template, string $resolvedPath): ExtensionTemplateProjectContext