PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.5
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.5
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 4 years ago InstalledVersions.php 5 years ago LICENSE 6 years ago autoload_classmap.php 4 years ago autoload_namespaces.php 6 years ago autoload_psr4.php 5 years ago autoload_real.php 4 years ago autoload_static.php 4 years ago installed.json 4 years ago installed.php 5 years ago
InstalledVersions.php
240 lines
1 <?php
2
3
4
5
6
7
8
9
10
11
12
13 namespace Composer;
14
15 use Composer\Semver\VersionParser;
16
17
18
19
20
21
22 class InstalledVersions
23 {
24 private static $installed = array (
25 'root' =>
26 array (
27 'pretty_version' => 'dev-master',
28 'version' => 'dev-master',
29 'aliases' =>
30 array (
31 ),
32 'reference' => 'e50e27c8dfb5f2ad66e67c0f414ba8cd3ceacf66',
33 'name' => 'nitropack/nitropackcloud-sdk',
34 ),
35 'versions' =>
36 array (
37 'nitropack/httpclient' =>
38 array (
39 'pretty_version' => 'dev-master',
40 'version' => 'dev-master',
41 'aliases' =>
42 array (
43 0 => '9999999-dev',
44 ),
45 'reference' => '2322728997a9a3e7f4adbb41229b347cce2ebab0',
46 ),
47 'nitropack/nitropackcloud-sdk' =>
48 array (
49 'pretty_version' => 'dev-master',
50 'version' => 'dev-master',
51 'aliases' =>
52 array (
53 ),
54 'reference' => 'e50e27c8dfb5f2ad66e67c0f414ba8cd3ceacf66',
55 ),
56 'nitropack/url' =>
57 array (
58 'pretty_version' => 'dev-master',
59 'version' => 'dev-master',
60 'aliases' =>
61 array (
62 0 => '9999999-dev',
63 ),
64 'reference' => 'd10e616a333f5a5107137f88313c7ceba638c8a0',
65 ),
66 ),
67 );
68
69
70
71
72
73
74
75 public static function getInstalledPackages()
76 {
77 return array_keys(self::$installed['versions']);
78 }
79
80
81
82
83
84
85
86
87
88 public static function isInstalled($packageName)
89 {
90 return isset(self::$installed['versions'][$packageName]);
91 }
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106 public static function satisfies(VersionParser $parser, $packageName, $constraint)
107 {
108 $constraint = $parser->parseConstraints($constraint);
109 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
110
111 return $provided->matches($constraint);
112 }
113
114
115
116
117
118
119
120
121
122
123 public static function getVersionRanges($packageName)
124 {
125 if (!isset(self::$installed['versions'][$packageName])) {
126 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
127 }
128
129 $ranges = array();
130 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
131 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
132 }
133 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
134 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
135 }
136 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
137 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
138 }
139 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
140 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
141 }
142
143 return implode(' || ', $ranges);
144 }
145
146
147
148
149
150 public static function getVersion($packageName)
151 {
152 if (!isset(self::$installed['versions'][$packageName])) {
153 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
154 }
155
156 if (!isset(self::$installed['versions'][$packageName]['version'])) {
157 return null;
158 }
159
160 return self::$installed['versions'][$packageName]['version'];
161 }
162
163
164
165
166
167 public static function getPrettyVersion($packageName)
168 {
169 if (!isset(self::$installed['versions'][$packageName])) {
170 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
171 }
172
173 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
174 return null;
175 }
176
177 return self::$installed['versions'][$packageName]['pretty_version'];
178 }
179
180
181
182
183
184 public static function getReference($packageName)
185 {
186 if (!isset(self::$installed['versions'][$packageName])) {
187 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
188 }
189
190 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
191 return null;
192 }
193
194 return self::$installed['versions'][$packageName]['reference'];
195 }
196
197
198
199
200
201 public static function getRootPackage()
202 {
203 return self::$installed['root'];
204 }
205
206
207
208
209
210
211
212 public static function getRawData()
213 {
214 return self::$installed;
215 }
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235 public static function reload($data)
236 {
237 self::$installed = $data;
238 }
239 }
240