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