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
|
ファイルの調査結果を共有したまま、変換対象だけを切り替える
元のオブジェクトは変更しない。 |