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

Breadcrumb

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

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\Repository

Code

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;
}
RSS feed
Powered by Drupal