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