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

Breadcrumb

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

function ArrayRepository::findPackage

@inheritDoc

Overrides RepositoryInterface::findPackage

5 calls to ArrayRepository::findPackage()
ComposerRepository::findPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc
ComposerRepository::findPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc
PlatformRepository::addPackage in vendor/composer/composer/src/Composer/Repository/PlatformRepository.php
@inheritDoc
VcsRepository::getCachedPackageVersion in vendor/composer/composer/src/Composer/Repository/VcsRepository.php
VcsRepository::initialize in vendor/composer/composer/src/Composer/Repository/VcsRepository.php
Initializes the packages array. Mostly meant as an extension point.
1 method overrides ArrayRepository::findPackage()
ComposerRepository::findPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc

File

vendor/composer/composer/src/Composer/Repository/ArrayRepository.php, line 100

Class

ArrayRepository
A repository implementation that simply stores packages in an array

Namespace

Composer\Repository

Code

public function findPackage(string $name, $constraint) {
    $name = strtolower($name);
    if (!$constraint instanceof ConstraintInterface) {
        $versionParser = new VersionParser();
        $constraint = $versionParser->parseConstraints($constraint);
    }
    foreach ($this->getPackages() as $package) {
        if ($name === $package->getName()) {
            $pkgConstraint = new Constraint('==', $package->getVersion());
            if ($constraint->matches($pkgConstraint)) {
                return $package;
            }
        }
    }
    return null;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal