function DefaultPolicy::pruneRemoteAliases
Assumes that locally aliased (in root package requires) packages take priority over branch-alias ones
If no package is a local alias, nothing happens
Parameters
list<int> $literals:
Return value
list<int>
1 call to DefaultPolicy::pruneRemoteAliases()
- DefaultPolicy::selectPreferredPackages in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ DefaultPolicy.php
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ DefaultPolicy.php, line 257
Class
- DefaultPolicy
- @author Nils Adermann <naderman@naderman.de> @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\DependencyResolverCode
protected function pruneRemoteAliases(Pool $pool, array $literals) : array {
$hasLocalAlias = false;
foreach ($literals as $literal) {
$package = $pool->literalToPackage($literal);
if ($package instanceof AliasPackage && $package->isRootPackageAlias()) {
$hasLocalAlias = true;
break;
}
}
if (!$hasLocalAlias) {
return $literals;
}
$selected = [];
foreach ($literals as $literal) {
$package = $pool->literalToPackage($literal);
if ($package instanceof AliasPackage && $package->isRootPackageAlias()) {
$selected[] = $literal;
}
}
return $selected;
}