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

Breadcrumb

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

function ArrayRepository::findPackages

@inheritDoc

Overrides RepositoryInterface::findPackages

2 calls to ArrayRepository::findPackages()
ComposerRepository::findPackages in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc
ComposerRepository::findPackages in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc
1 method overrides ArrayRepository::findPackages()
ComposerRepository::findPackages in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
@inheritDoc

File

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

Class

ArrayRepository
A repository implementation that simply stores packages in an array

Namespace

Composer\Repository

Code

public function findPackages(string $name, $constraint = null) {
    // normalize name
    $name = strtolower($name);
    $packages = [];
    if (null !== $constraint && !$constraint instanceof ConstraintInterface) {
        $versionParser = new VersionParser();
        $constraint = $versionParser->parseConstraints($constraint);
    }
    foreach ($this->getPackages() as $package) {
        if ($name === $package->getName()) {
            if (null === $constraint || $constraint->matches(new Constraint('==', $package->getVersion()))) {
                $packages[] = $package;
            }
        }
    }
    return $packages;
}

API Navigation

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