NaifyViewExtension\Core\ExtensionTemplateProjectContext クラス

ExtensionTemplateProjectContext — 関連テンプレートの調査結果を変換処理へ渡す

本文だけでは解決できないincludeや継承のために、ファイル一覧・本文・変数情報を保持する。 通常はExtensionTemplateProjectContextBuilderが組み立て、方言ごとの変換処理が参照する。

プロパティ

名前型説明
private $sourceRoot string テンプレート群の起点ディレクトリ
private $templateName string 今回変換するテンプレート名
private $sourceFiles array ルートからの相対名と実ファイルパスの対応表
private $sourceSignature array 変更検出に使う各ファイルの更新日時・サイズ・ハッシュ
private $templateSources array テンプレート名と読み込み済み本文の対応表
private $additionalLocalNames array 関連テンプレートから集めたローカル変数名
private $scopeLeakingTemplateFiles array 呼び出し元へ変数を引き継ぐテンプレート名

メソッド

メソッド説明
public __construct(string $sourceRoot, string $templateName, array $sourceFiles, array $sourceSignature, array $templateSources, array $additionalLocalNames, array $scopeLeakingTemplateFiles = '...'): 変換に必要なファイルと解析情報をひとまとめにする
public getSourceRoot(): string テンプレート群の起点ディレクトリを返す
public getTemplateName(): string 今回変換するテンプレート名を返す
public getSourceFiles(): array ルートからの相対名と実ファイルパスの対応表を返す
public getSourceSignature(): array 変更検出に使う各ファイルの更新日時・サイズ・ハッシュを返す
public getTemplateSources(): array テンプレート名と読み込み済み本文の対応表を返す
public getAdditionalLocalNames(): array 関連テンプレートから集めたローカル変数名を返す
public getScopeLeakingTemplateFiles(): array 呼び出し元へ変数を引き継ぐテンプレート名を返す
public withTemplateName(string $templateName): ExtensionTemplateProjectContext ファイルの調査結果を共有したまま、変換対象だけを切り替える
元のオブジェクトは変更しない。