NaifyViewExtension\Core\ExtensionTemplateProjectHelper クラス
Extension project converter の filesystem/manifest helper。
Smarty/Twig 固有の構文変換ではなく、template tree の走査や freshness 判定を ここに集約して、各 converter は dialect 差分だけに集中できるようにする。
メソッド
| メソッド | 説明 |
|---|---|
public
normalizeRoot(string $path): string
|
|
public
ensureDir(string $path): void
|
|
public
collectSourceFiles(string $sourceRoot): array
|
|
public
collectSourceFilesByExtensions(string $sourceRoot, array $extensions): array
|
|
public
buildSourceSignature(array $sourceFiles): array
|
|
public
collectTemplateSources(array $sourceFiles, string $extension): array
|
|
public
collectTemplateSourcesByExtensions(array $sourceFiles, array $extensions): array
|
|
public
readManifest(string $manifestPath): ?array
|
|
public
isManifestFresh(?array $manifest, string $converterVersion, string $sourceRoot, string $targetRoot, array $sourceSignature): bool
|
|
public
writeManifest(string $manifestPath, array $manifest): void
|
|
public
writeIfChanged(string $path, string $content): void
|
|
private
buildSingleSourceSignature(string $path): array
|
|
private
buildMissingSourceSignature(): array
|
|
private
readFileContentsIfAvailable(string $path): ?string
|
|
public
resolveRelativePath(string $currentRelativePath, string $includeFile): string
|