PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.3.20
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.3.20
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / vendor / composer / InstalledVersions.php
nitropack / nitropack-sdk / vendor / composer Last commit date
ClassLoader.php 5 years ago InstalledVersions.php 5 years ago LICENSE 6 years ago autoload_classmap.php 5 years ago autoload_namespaces.php 6 years ago autoload_psr4.php 5 years ago autoload_real.php 5 years ago autoload_static.php 5 years ago installed.json 5 years ago installed.php 5 years ago
InstalledVersions.php
230 lines
1 <?php
2
3 namespace Composer;
4
5 use Composer\Semver\VersionParser;
6
7
8
9
10
11
12 class InstalledVersions
13 {
14 private static $installed = array (
15 'root' =>
16 array (
17 'pretty_version' => 'dev-master',
18 'version' => 'dev-master',
19 'aliases' =>
20 array (
21 ),
22 'reference' => 'e50e27c8dfb5f2ad66e67c0f414ba8cd3ceacf66',
23 'name' => 'nitropack/nitropackcloud-sdk',
24 ),
25 'versions' =>
26 array (
27 'nitropack/httpclient' =>
28 array (
29 'pretty_version' => 'dev-master',
30 'version' => 'dev-master',
31 'aliases' =>
32 array (
33 0 => '9999999-dev',
34 ),
35 'reference' => 'b1e792a4e99279d5c5b12cb0a35921d90f0043c2',
36 ),
37 'nitropack/nitropackcloud-sdk' =>
38 array (
39 'pretty_version' => 'dev-master',
40 'version' => 'dev-master',
41 'aliases' =>
42 array (
43 ),
44 'reference' => 'e50e27c8dfb5f2ad66e67c0f414ba8cd3ceacf66',
45 ),
46 'nitropack/url' =>
47 array (
48 'pretty_version' => 'dev-master',
49 'version' => 'dev-master',
50 'aliases' =>
51 array (
52 0 => '9999999-dev',
53 ),
54 'reference' => 'd10e616a333f5a5107137f88313c7ceba638c8a0',
55 ),
56 ),
57 );
58
59
60
61
62
63
64
65 public static function getInstalledPackages()
66 {
67 return array_keys(self::$installed['versions']);
68 }
69
70
71
72
73
74
75
76
77
78 public static function isInstalled($packageName)
79 {
80 return isset(self::$installed['versions'][$packageName]);
81 }
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 public static function satisfies(VersionParser $parser, $packageName, $constraint)
97 {
98 $constraint = $parser->parseConstraints($constraint);
99 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
100
101 return $provided->matches($constraint);
102 }
103
104
105
106
107
108
109
110
111
112
113 public static function getVersionRanges($packageName)
114 {
115 if (!isset(self::$installed['versions'][$packageName])) {
116 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
117 }
118
119 $ranges = array();
120 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
121 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
122 }
123 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
124 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
125 }
126 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
127 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
128 }
129 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
130 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
131 }
132
133 return implode(' || ', $ranges);
134 }
135
136
137
138
139
140 public static function getVersion($packageName)
141 {
142 if (!isset(self::$installed['versions'][$packageName])) {
143 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
144 }
145
146 if (!isset(self::$installed['versions'][$packageName]['version'])) {
147 return null;
148 }
149
150 return self::$installed['versions'][$packageName]['version'];
151 }
152
153
154
155
156
157 public static function getPrettyVersion($packageName)
158 {
159 if (!isset(self::$installed['versions'][$packageName])) {
160 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
161 }
162
163 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
164 return null;
165 }
166
167 return self::$installed['versions'][$packageName]['pretty_version'];
168 }
169
170
171
172
173
174 public static function getReference($packageName)
175 {
176 if (!isset(self::$installed['versions'][$packageName])) {
177 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
178 }
179
180 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
181 return null;
182 }
183
184 return self::$installed['versions'][$packageName]['reference'];
185 }
186
187
188
189
190
191 public static function getRootPackage()
192 {
193 return self::$installed['root'];
194 }
195
196
197
198
199
200
201
202 public static function getRawData()
203 {
204 return self::$installed;
205 }
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225 public static function reload($data)
226 {
227 self::$installed = $data;
228 }
229 }
230