WP_CLI\Utils
get_named_sem_ver()
Compare two version strings to get the named semantic version.
Хуков нет.
Возвращает
Строку. 'major', 'minor', 'patch'
Использование
get_named_sem_ver( $new_version, $original_version );
- $new_version(строка) (обязательный)
- .
- $original_version(строка) (обязательный)
- .
Код get_named_sem_ver() get named sem ver WP-CLI 2.13.0-alpha
function get_named_sem_ver( $new_version, $original_version ) {
if ( ! Comparator::greaterThan( $new_version, $original_version ) ) {
return '';
}
$parts = explode( '-', $original_version );
$bits = explode( '.', $parts[0] );
$major = $bits[0];
if ( isset( $bits[1] ) ) {
$minor = $bits[1];
}
if ( isset( $bits[2] ) ) {
$patch = $bits[2];
}
try {
if ( isset( $minor ) && Semver::satisfies( $new_version, "{$major}.{$minor}.x" ) ) {
return 'patch';
}
if ( Semver::satisfies( $new_version, "{$major}.x.x" ) ) {
return 'minor';
}
} catch ( \UnexpectedValueException $e ) {
return '';
}
return 'major';
}