function FilesystemRepository::dumpInstalledPackage
Parameters
array<string, string> $installPaths:
array<string, int> $devPackages:
Return value
array{pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev_requirement: bool}
2 calls to FilesystemRepository::dumpInstalledPackage()
- FilesystemRepository::dumpRootPackage in vendor/
composer/ composer/ src/ Composer/ Repository/ FilesystemRepository.php - FilesystemRepository::generateInstalledVersions in vendor/
composer/ composer/ src/ Composer/ Repository/ FilesystemRepository.php
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ FilesystemRepository.php, line 340
Class
- FilesystemRepository
- Filesystem repository.
Namespace
Composer\RepositoryCode
private function dumpInstalledPackage(PackageInterface $package, array $installPaths, string $repoDir, array $devPackages) : array {
$reference = null;
if ($package->getInstallationSource()) {
$reference = $package->getInstallationSource() === 'source' ? $package->getSourceReference() : $package->getDistReference();
}
if (null === $reference) {
$reference = ($package->getSourceReference() ?: $package->getDistReference()) ?: null;
}
if ($package instanceof RootPackageInterface) {
$to = $this->filesystem
->normalizePath(realpath(Platform::getCwd()));
$installPath = $this->filesystem
->findShortestPath($repoDir, $to, true);
}
else {
$installPath = $installPaths[$package->getName()];
}
$data = [
'pretty_version' => $package->getPrettyVersion(),
'version' => $package->getVersion(),
'reference' => $reference,
'type' => $package->getType(),
'install_path' => $installPath,
'aliases' => [],
'dev_requirement' => isset($devPackages[$package->getName()]),
];
return $data;
}