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
|