Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. FilesystemRepository.php

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\Repository

Code

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;
}
RSS feed
Powered by Drupal