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