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

Breadcrumb

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

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

Code

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;
}

API Navigation

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