PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / composer / semver / src / Comparator.php
matomo / app / vendor / composer / semver / src Last commit date
Constraint 3 years ago Comparator.php 6 years ago Semver.php 3 years ago VersionParser.php 3 years ago
Comparator.php
112 lines
1 <?php
2
3 /*
4 * This file is part of composer/semver.
5 *
6 * (c) Composer <https://github.com/composer>
7 *
8 * For the full copyright and license information, please view
9 * the LICENSE file that was distributed with this source code.
10 */
11
12 namespace Composer\Semver;
13
14 use Composer\Semver\Constraint\Constraint;
15
16 class Comparator
17 {
18 /**
19 * Evaluates the expression: $version1 > $version2.
20 *
21 * @param string $version1
22 * @param string $version2
23 *
24 * @return bool
25 */
26 public static function greaterThan($version1, $version2)
27 {
28 return self::compare($version1, '>', $version2);
29 }
30
31 /**
32 * Evaluates the expression: $version1 >= $version2.
33 *
34 * @param string $version1
35 * @param string $version2
36 *
37 * @return bool
38 */
39 public static function greaterThanOrEqualTo($version1, $version2)
40 {
41 return self::compare($version1, '>=', $version2);
42 }
43
44 /**
45 * Evaluates the expression: $version1 < $version2.
46 *
47 * @param string $version1
48 * @param string $version2
49 *
50 * @return bool
51 */
52 public static function lessThan($version1, $version2)
53 {
54 return self::compare($version1, '<', $version2);
55 }
56
57 /**
58 * Evaluates the expression: $version1 <= $version2.
59 *
60 * @param string $version1
61 * @param string $version2
62 *
63 * @return bool
64 */
65 public static function lessThanOrEqualTo($version1, $version2)
66 {
67 return self::compare($version1, '<=', $version2);
68 }
69
70 /**
71 * Evaluates the expression: $version1 == $version2.
72 *
73 * @param string $version1
74 * @param string $version2
75 *
76 * @return bool
77 */
78 public static function equalTo($version1, $version2)
79 {
80 return self::compare($version1, '==', $version2);
81 }
82
83 /**
84 * Evaluates the expression: $version1 != $version2.
85 *
86 * @param string $version1
87 * @param string $version2
88 *
89 * @return bool
90 */
91 public static function notEqualTo($version1, $version2)
92 {
93 return self::compare($version1, '!=', $version2);
94 }
95
96 /**
97 * Evaluates the expression: $version1 $operator $version2.
98 *
99 * @param string $version1
100 * @param string $operator
101 * @param string $version2
102 *
103 * @return bool
104 */
105 public static function compare($version1, $operator, $version2)
106 {
107 $constraint = new Constraint($operator, $version2);
108
109 return $constraint->matches(new Constraint('==', $version1));
110 }
111 }
112