ManifestFileManager
in package
FinalYes
Reads, validates, merges, and atomically replaces Unity manifest JSON files.
Table of Contents
Methods
- __construct() : mixed
- commit() : void
- discard() : void
- mergeAndWrite() : stdClass
- mergeFiles() : stdClass
- read() : stdClass
- stage() : array{target: string, temporary: string}
- Fully encodes and synchronizes a manifest without changing its target.
- write() : void
Methods
__construct()
public
__construct([ManifestMerger|null $merger = null ]) : mixed
Parameters
- $merger : ManifestMerger|null = null
commit()
public
commit(array{target: string, temporary: string} $stagedWrite) : void
Parameters
- $stagedWrite : array{target: string, temporary: string}
discard()
public
discard(array{target: string, temporary: string} $stagedWrite) : void
Parameters
- $stagedWrite : array{target: string, temporary: string}
mergeAndWrite()
public
mergeAndWrite(string $existingPath, string $incomingPath) : stdClass
Parameters
- $existingPath : string
- $incomingPath : string
Return values
stdClassmergeFiles()
public
mergeFiles(string $existingPath, string $incomingPath) : stdClass
Parameters
- $existingPath : string
- $incomingPath : string
Return values
stdClassread()
public
read(string $path) : stdClass
Parameters
- $path : string
Return values
stdClassstage()
Fully encodes and synchronizes a manifest without changing its target.
public
stage(string $path, stdClass $manifest) : array{target: string, temporary: string}
Parameters
- $path : string
- $manifest : stdClass
Return values
array{target: string, temporary: string}write()
public
write(string $path, stdClass $manifest) : void
Parameters
- $path : string
- $manifest : stdClass