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

Breadcrumb

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

function RuleSetGenerator::addRulesForRootAliases

1 call to RuleSetGenerator::addRulesForRootAliases()
RuleSetGenerator::getRulesFor in vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php

File

vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php, line 293

Class

RuleSetGenerator
@author Nils Adermann <naderman@naderman.de> @phpstan-import-type ReasonData from Rule

Namespace

Composer\DependencyResolver

Code

protected function addRulesForRootAliases(PlatformRequirementFilterInterface $platformRequirementFilter) : void {
    foreach ($this->pool
        ->getPackages() as $package) {
        // ensure that rules for root alias packages and aliases of packages which were loaded are also loaded
        // even if the alias itself isn't required, otherwise a package could be installed without its alias which
        // leads to unexpected behavior
        if (!isset($this->addedMap[$package->id]) && $package instanceof AliasPackage && ($package->isRootPackageAlias() || isset($this->addedMap[$package->getAliasOf()->id]))) {
            $this->addRulesForPackage($package, $platformRequirementFilter);
        }
    }
}

API Navigation

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