NaifyViewExtension\Dialect\Smarty\SmartyTemplateConversionResult クラス

SmartyTemplateConversionResult — 変換した本文と、移行時に確認したいことを返す

Nativeソースに加え、注意点・未対応構文・取り込んだ依存テンプレートを保持する。 isComplete()は未対応として記録された項目がないことを示すだけで、元エンジンとの 完全な互換性や実行成功を保証しない。移行時は実際の描画結果も確認する。

使用例

// $converterはSmartyTemplateConverterのインスタンス。
$result = $converter->convert($source);
foreach ($result->getUnsupported() as $reason) {
    echo $reason, PHP_EOL;
}
if ($result->isComplete()) {
    echo $result->getNativeSource();
}

プロパティ

名前型説明
private $nativeSource string 変換後のNativeソース
private $notes array 変換時の注意点
private $unsupported array 未対応として検出した項目
private $irDocument ?IrStructuredNode IR変換時の文書
private $dependencyTemplates array 変換時に取り込んだテンプレート名

メソッド

メソッド説明
public __construct(string $nativeSource, array $notes = '...', array $unsupported = '...', ?IrStructuredNode $irDocument, array $dependencyTemplates = '...'): 変換結果と観測情報をまとめる
public getNativeSource(): string 変換したNativeソースを返す
public withIrDocument(IrStructuredNode $irDocument): SmartyTemplateConversionResult 現在の結果にIRを添えた別の結果を返す
元の結果は変更しない。IR文書そのものは複製しない。
public getDependencyTemplates(): array 変換時に取り込んだテンプレートを返す
public getIrDocument(): ?IrStructuredNode 変換時に作ったIR文書を返す
public hasIrDocument(): bool IR文書も取得できるか確認する
public getNotes(): array 変換時の注意点を返す
public getUnsupported(): array 未対応として検出した項目を返す
public isComplete(): bool 未対応として記録された項目がないか確認する
元エンジンと同じ描画になることを保証する判定ではない。