class Version
Same name in this branch
- 11.1.x vendor/phpunit/php-code-coverage/src/Version.php \SebastianBergmann\CodeCoverage\Version
- 11.1.x vendor/phpunit/phpunit/src/Runner/Version.php \PHPUnit\Runner\Version
- 11.1.x vendor/phar-io/version/src/Version.php \PharIo\Version\Version
- 11.1.x vendor/sebastian/version/src/Version.php \SebastianBergmann\Version
- 11.1.x vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php \phpDocumentor\Reflection\DocBlock\Tags\Version
@author Lars Strojny <lars@strojny.net>
Hierarchy
- class \Composer\Platform\Version
Expanded class hierarchy of Version
1 file declares its use of Version
- PlatformRepository.php in vendor/
composer/ composer/ src/ Composer/ Repository/ PlatformRepository.php
173 string references to 'Version'
- announcements_feed.info.yml in core/
modules/ announcements_feed/ announcements_feed.info.yml - core/modules/announcements_feed/announcements_feed.info.yml
- announcements_feed.libraries.yml in core/
modules/ announcements_feed/ announcements_feed.libraries.yml - core/modules/announcements_feed/announcements_feed.libraries.yml
- ArchiveCommand::execute in vendor/
composer/ composer/ src/ Composer/ Command/ ArchiveCommand.php - Executes the current command.
- AutoAddedKeysSniff::process in vendor/
drupal/ coder/ coder_sniffer/ Drupal/ Sniffs/ InfoFiles/ AutoAddedKeysSniff.php - Processes this test, when one of its tokens is encountered.
- automated_cron.info.yml in core/
modules/ automated_cron/ automated_cron.info.yml - core/modules/automated_cron/automated_cron.info.yml
File
-
vendor/
composer/ composer/ src/ Composer/ Platform/ Version.php, line 20
Namespace
Composer\PlatformView source
class Version {
/**
* @param bool $isFips Set by the method
*
* @param-out bool $isFips
*/
public static function parseOpenssl(string $opensslVersion, ?bool &$isFips) : ?string {
$isFips = false;
if (!Preg::isMatchStrictGroups('/^(?<version>[0-9.]+)(?<patch>[a-z]{0,2})(?<suffix>(?:-?(?:dev|pre|alpha|beta|rc|fips)[\\d]*)*)(?:-\\w+)?(?: \\(.+?\\))?$/', $opensslVersion, $matches)) {
return null;
}
// OpenSSL 1 used 1.2.3a style versioning, 3+ uses semver
$patch = '';
if (version_compare($matches['version'], '3.0.0', '<')) {
$patch = '.' . self::convertAlphaVersionToIntVersion($matches['patch']);
}
$isFips = strpos($matches['suffix'], 'fips') !== false;
$suffix = strtr('-' . ltrim($matches['suffix'], '-'), [
'-fips' => '',
'-pre' => '-alpha',
]);
return rtrim($matches['version'] . $patch . $suffix, '-');
}
public static function parseLibjpeg(string $libjpegVersion) : ?string {
if (!Preg::isMatchStrictGroups('/^(?<major>\\d+)(?<minor>[a-z]*)$/', $libjpegVersion, $matches)) {
return null;
}
return $matches['major'] . '.' . self::convertAlphaVersionToIntVersion($matches['minor']);
}
public static function parseZoneinfoVersion(string $zoneinfoVersion) : ?string {
if (!Preg::isMatchStrictGroups('/^(?<year>\\d{4})(?<revision>[a-z]*)$/', $zoneinfoVersion, $matches)) {
return null;
}
return $matches['year'] . '.' . self::convertAlphaVersionToIntVersion($matches['revision']);
}
/**
* "" => 0, "a" => 1, "zg" => 33
*/
private static function convertAlphaVersionToIntVersion(string $alpha) : int {
return strlen($alpha) * (-ord('a') + 1) + array_sum(array_map('ord', str_split($alpha)));
}
public static function convertLibxpmVersionId(int $versionId) : string {
return self::convertVersionId($versionId, 100);
}
public static function convertOpenldapVersionId(int $versionId) : string {
return self::convertVersionId($versionId, 100);
}
private static function convertVersionId(int $versionId, int $base) : string {
return sprintf('%d.%d.%d', $versionId / ($base * $base), (int) ($versionId / $base) % $base, $versionId % $base);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Version::convertAlphaVersionToIntVersion | private static | function | "" => 0, "a" => 1, "zg" => 33 |
Version::convertLibxpmVersionId | public static | function | |
Version::convertOpenldapVersionId | public static | function | |
Version::convertVersionId | private static | function | |
Version::parseLibjpeg | public static | function | |
Version::parseOpenssl | public static | function | @param-out bool $isFips |
Version::parseZoneinfoVersion | public static | function |