function VersionGuesser::postprocess
@phpstan-param Version $versionData
@phpstan-return Version
1 call to VersionGuesser::postprocess()
- VersionGuesser::guessVersion in vendor/
composer/ composer/ src/ Composer/ Package/ Version/ VersionGuesser.php - @phpstan-return Version|null
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Version/ VersionGuesser.php, line 113
Class
- VersionGuesser
- Try to guess the current version number based on different VCS configuration.
Namespace
Composer\Package\VersionCode
private function postprocess(array $versionData) : array {
if (!empty($versionData['feature_version']) && $versionData['feature_version'] === $versionData['version'] && $versionData['feature_pretty_version'] === $versionData['pretty_version']) {
unset($versionData['feature_version'], $versionData['feature_pretty_version']);
}
if ('-dev' === substr($versionData['version'], -4) && Preg::isMatch('{\\.9{7}}', $versionData['version'])) {
$versionData['pretty_version'] = Preg::replace('{(\\.9{7})+}', '.x', $versionData['version']);
}
if (!empty($versionData['feature_version']) && '-dev' === substr($versionData['feature_version'], -4) && Preg::isMatch('{\\.9{7}}', $versionData['feature_version'])) {
$versionData['feature_pretty_version'] = Preg::replace('{(\\.9{7})+}', '.x', $versionData['feature_version']);
}
return $versionData;
}