WP_CLI\Utils

get_named_sem_ver()WP-CLI 1.0

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() WP-CLI 2.8.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];
	}

	if ( isset( $minor ) && Semver::satisfies( $new_version, "{$major}.{$minor}.x" ) ) {
		return 'patch';
	}

	if ( Semver::satisfies( $new_version, "{$major}.x.x" ) ) {
		return 'minor';
	}

	return 'major';
}