class Comparator
Same name in this branch
- 11.1.x vendor/sebastian/comparator/src/Comparator.php \SebastianBergmann\Comparator\Comparator
- 11.1.x vendor/symfony/finder/Comparator/Comparator.php \Symfony\Component\Finder\Comparator\Comparator
Hierarchy
- class \Composer\Semver\Comparator
Expanded class hierarchy of Comparator
3 files declare their use of Comparator
- Composer.php in composer/
Composer.php - InstalledPackagesList.php in core/
modules/ package_manager/ src/ InstalledPackagesList.php - ProjectInfo.php in core/
modules/ package_manager/ src/ ProjectInfo.php
File
-
vendor/
composer/ semver/ src/ Comparator.php, line 16
Namespace
Composer\SemverView source
class Comparator {
/**
* Evaluates the expression: $version1 > $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function greaterThan($version1, $version2) {
return self::compare($version1, '>', $version2);
}
/**
* Evaluates the expression: $version1 >= $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function greaterThanOrEqualTo($version1, $version2) {
return self::compare($version1, '>=', $version2);
}
/**
* Evaluates the expression: $version1 < $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function lessThan($version1, $version2) {
return self::compare($version1, '<', $version2);
}
/**
* Evaluates the expression: $version1 <= $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function lessThanOrEqualTo($version1, $version2) {
return self::compare($version1, '<=', $version2);
}
/**
* Evaluates the expression: $version1 == $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function equalTo($version1, $version2) {
return self::compare($version1, '==', $version2);
}
/**
* Evaluates the expression: $version1 != $version2.
*
* @param string $version1
* @param string $version2
*
* @return bool
*/
public static function notEqualTo($version1, $version2) {
return self::compare($version1, '!=', $version2);
}
/**
* Evaluates the expression: $version1 $operator $version2.
*
* @param string $version1
* @param string $operator
* @param string $version2
*
* @return bool
*
* @phpstan-param Constraint::STR_OP_* $operator
*/
public static function compare($version1, $operator, $version2) {
$constraint = new Constraint($operator, $version2);
return $constraint->matchSpecific(new Constraint('==', $version1), true);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Comparator::compare | public static | function | Evaluates the expression: $version1 $operator $version2. |
Comparator::equalTo | public static | function | Evaluates the expression: $version1 == $version2. |
Comparator::greaterThan | public static | function | Evaluates the expression: $version1 > $version2. |
Comparator::greaterThanOrEqualTo | public static | function | Evaluates the expression: $version1 >= $version2. |
Comparator::lessThan | public static | function | Evaluates the expression: $version1 < $version2. |
Comparator::lessThanOrEqualTo | public static | function | Evaluates the expression: $version1 <= $version2. |
Comparator::notEqualTo | public static | function | Evaluates the expression: $version1 != $version2. |