function VersionParser::isUpgrade
1 call to VersionParser::isUpgrade()
- UpdateOperation::format in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Operation/ UpdateOperation.php
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Version/ VersionParser.php, line 73
Class
Namespace
Composer\Package\VersionCode
public static function isUpgrade(string $normalizedFrom, string $normalizedTo) : bool {
if ($normalizedFrom === $normalizedTo) {
return true;
}
if (in_array($normalizedFrom, [
'dev-master',
'dev-trunk',
'dev-default',
], true)) {
$normalizedFrom = VersionParser::DEFAULT_BRANCH_ALIAS;
}
if (in_array($normalizedTo, [
'dev-master',
'dev-trunk',
'dev-default',
], true)) {
$normalizedTo = VersionParser::DEFAULT_BRANCH_ALIAS;
}
if (strpos($normalizedFrom, 'dev-') === 0 || strpos($normalizedTo, 'dev-') === 0) {
return true;
}
$sorted = Semver::sort([
$normalizedTo,
$normalizedFrom,
]);
return $sorted[0] === $normalizedFrom;
}