NaifyViewExtension\Dialect\Smarty\SmartyTemplateIrProvider クラス
implements
NaifyView\Extension\CacheableTemplateIrProviderInterface, NaifyView\Extension\TemplateIrProviderInterface
SmartyTemplateIrProvider
Smarty source を Native 文字列へ変換せず、Extension 側で Core IR に下げる provider。 Core から見えるのは TemplateIrProviderInterface だけで、Smarty の都合はここに閉じる。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
private
$contextBuilder
|
ExtensionTemplateProjectContextBuilder |
|
private
$converter
|
?SmartyTemplateConverter |
メソッド
| メソッド | 説明 |
|---|---|
public
__construct(?SmartyTemplateConverter $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(): SmartyTemplateConverter
|
|
private
getProjectContext(string $template, string $resolvedPath): ExtensionTemplateProjectContext
|