NaifyViewExtension\Dialect\Twig\TwigTemplateConversionResult クラス
TwigTemplateConversionResult — 変換した本文と、移行時に確認したいことを返す
Nativeソースに加え、注意点・未対応構文・取り込んだ依存テンプレートを保持する。 isComplete()は未対応として記録された項目がないことを示すだけで、元エンジンとの 完全な互換性や実行成功を保証しない。移行時は実際の描画結果も確認する。
使用例
// $converterはTwigTemplateConverterのインスタンス。
$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): TwigTemplateConversionResult
|
現在の結果にIRを添えた別の結果を返す
元の結果は変更しない。IR文書そのものは複製しない。 |
public
getIrDocument(): ?IrStructuredNode
|
変換時に作ったIR文書を返す |
public
hasIrDocument(): bool
|
IR文書も取得できるか確認する |
public
getDependencyTemplates(): array
|
変換時に取り込んだテンプレートを返す |
public
getNotes(): array
|
変換時の注意点を返す |
public
getUnsupported(): array
|
未対応として検出した項目を返す |
public
isComplete(): bool
|
未対応として記録された項目がないか確認する
元エンジンと同じ描画になることを保証する判定ではない。 |