function ComposerRepository::lazyProvidersRepoContains
Checks if the package name is present in this lazy providers repo
Return value
bool true if the package name is present in availablePackages or matched by availablePackagePatterns
4 calls to ComposerRepository::lazyProvidersRepoContains()
- ComposerRepository::findPackage in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
- ComposerRepository::findPackages in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
- ComposerRepository::getSecurityAdvisories in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
- ComposerRepository::loadPackages in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php, line 1772
Class
- ComposerRepository
- @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\RepositoryCode
protected function lazyProvidersRepoContains(string $name) {
if (!$this->hasAvailablePackageList) {
throw new \LogicException('lazyProvidersRepoContains should not be called unless hasAvailablePackageList is true');
}
if (is_array($this->availablePackages) && isset($this->availablePackages[$name])) {
return true;
}
if (is_array($this->availablePackagePatterns)) {
foreach ($this->availablePackagePatterns as $providerRegex) {
if (Preg::isMatch($providerRegex, $name)) {
return true;
}
}
}
return false;
}