PackageJsonSynchronizer
in package
Synchronize package.json files detected in installed PHP packages with the current application.
Table of Contents
Properties
- $rootDir : mixed
- $scriptExecutor : mixed
- $vendorDir : mixed
- $versionParser : mixed
Methods
- __construct() : mixed
- shouldSynchronize() : bool
- synchronize() : bool
- normalizePhpPackages() : array<string|int, mixed>
- registerDependenciesInPackageJson() : bool
- removeObsoletePackageJsonLinks() : bool
- resolveImportMapPackages() : array<string|int, mixed>
- resolvePackageJson() : JsonFile|null
- resolvePackageJsonDependencies() : array<string|int, mixed>
- shouldUpdateConstraint() : mixed
- synchronizeForAssetMapper() : void
- updateControllersJsonFile() : mixed
- updateImportMap() : void
Properties
$rootDir
private
mixed
$rootDir
$scriptExecutor
private
mixed
$scriptExecutor
$vendorDir
private
mixed
$vendorDir
$versionParser
private
mixed
$versionParser
Methods
__construct()
public
__construct(string $rootDir, string $vendorDir, ScriptExecutor $scriptExecutor) : mixed
Parameters
- $rootDir : string
- $vendorDir : string
- $scriptExecutor : ScriptExecutor
shouldSynchronize()
public
shouldSynchronize() : bool
Return values
boolsynchronize()
public
synchronize(array<string|int, mixed> $phpPackages) : bool
Parameters
- $phpPackages : array<string|int, mixed>
Return values
boolnormalizePhpPackages()
private
normalizePhpPackages(array<string|int, mixed> $phpPackages) : array<string|int, mixed>
Parameters
- $phpPackages : array<string|int, mixed>
Return values
array<string|int, mixed>registerDependenciesInPackageJson()
private
registerDependenciesInPackageJson(array<string|int, mixed> $flexDependencies) : bool
Parameters
- $flexDependencies : array<string|int, mixed>
Return values
boolremoveObsoletePackageJsonLinks()
private
removeObsoletePackageJsonLinks() : bool
Return values
boolresolveImportMapPackages()
private
resolveImportMapPackages(mixed $phpPackage) : array<string|int, mixed>
Parameters
- $phpPackage : mixed
Return values
array<string|int, mixed>resolvePackageJson()
private
resolvePackageJson(array<string|int, mixed> $phpPackage) : JsonFile|null
Parameters
- $phpPackage : array<string|int, mixed>
Return values
JsonFile|nullresolvePackageJsonDependencies()
private
resolvePackageJsonDependencies(mixed $phpPackage) : array<string|int, mixed>
Parameters
- $phpPackage : mixed
Return values
array<string|int, mixed>shouldUpdateConstraint()
private
shouldUpdateConstraint(string $existingConstraint, string $constraint) : mixed
Parameters
- $existingConstraint : string
- $constraint : string
synchronizeForAssetMapper()
private
synchronizeForAssetMapper(array<string|int, mixed> $phpPackages) : void
Parameters
- $phpPackages : array<string|int, mixed>
updateControllersJsonFile()
private
updateControllersJsonFile(array<string|int, mixed> $phpPackages) : mixed
Parameters
- $phpPackages : array<string|int, mixed>
updateImportMap()
private
updateImportMap(array<string, array{path?: string, preload: bool, package?: string, version?: string}> $importMapEntries) : void
Parameters
- $importMapEntries : array<string, array{path?: string, preload: bool, package?: string, version?: string}>