function LockTransaction::getAliases
Checks which of the given aliases from composer.json are actually in use for the lock file
Parameters
list<array{package: string, version: string, alias: string, alias_normalized: string}> $aliases:
Return value
list<array{package: string, version: string, alias: string, alias_normalized: string}>
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ LockTransaction.php, line 177
Class
- LockTransaction
- @author Nils Adermann <naderman@naderman.de> @internal
Namespace
Composer\DependencyResolverCode
public function getAliases(array $aliases) : array {
$usedAliases = [];
foreach ($this->resultPackages['all'] as $package) {
if ($package instanceof AliasPackage) {
foreach ($aliases as $index => $alias) {
if ($alias['package'] === $package->getName()) {
$usedAliases[] = $alias;
unset($aliases[$index]);
}
}
}
}
usort($usedAliases, static function ($a, $b) : int {
return strcmp($a['package'], $b['package']);
});
return $usedAliases;
}