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\RepositoryCode
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;
}