Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Comparator.php

class Comparator

Same name in this branch
  1. 11.1.x vendor/sebastian/comparator/src/Comparator.php \SebastianBergmann\Comparator\Comparator
  2. 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\Semver
View 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 &gt; $version2.
Comparator::greaterThanOrEqualTo public static function Evaluates the expression: $version1 &gt;= $version2.
Comparator::lessThan public static function Evaluates the expression: $version1 &lt; $version2.
Comparator::lessThanOrEqualTo public static function Evaluates the expression: $version1 &lt;= $version2.
Comparator::notEqualTo public static function Evaluates the expression: $version1 != $version2.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal