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\DependencyResolverCode
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);
}
}
}