PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.4
GiveWP – Donation Plugin and Fundraising Platform v2.10.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / composer / InstalledVersions.php
give / vendor / composer Last commit date
ClassLoader.php 5 years ago InstalledVersions.php 5 years ago LICENSE 7 years ago autoload_classmap.php 5 years ago autoload_namespaces.php 7 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 platform_check.php 5 years ago
InstalledVersions.php
386 lines
1 <?php
2
3
4
5
6
7
8
9
10
11
12
13 namespace Composer;
14
15 use Composer\Autoload\ClassLoader;
16 use Composer\Semver\VersionParser;
17
18
19
20
21
22
23
24
25 class InstalledVersions
26 {
27 private static $installed = array (
28 'root' =>
29 array (
30 'pretty_version' => '2.10.4',
31 'version' => '2.10.4.0',
32 'aliases' =>
33 array (
34 ),
35 'reference' => '5ad7b7e345b5f8428f4036e3dad456ec3add0da3',
36 'name' => 'impress-org/give',
37 ),
38 'versions' =>
39 array (
40 'composer/installers' =>
41 array (
42 'pretty_version' => 'v1.10.0',
43 'version' => '1.10.0.0',
44 'aliases' =>
45 array (
46 ),
47 'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
48 ),
49 'ergebnis/faker' =>
50 array (
51 'replaced' =>
52 array (
53 0 => '1.9.2',
54 ),
55 ),
56 'fakerphp/faker' =>
57 array (
58 'pretty_version' => 'v1.9.2',
59 'version' => '1.9.2.0',
60 'aliases' =>
61 array (
62 ),
63 'reference' => '84220cf137a9344acffb10374e781fed785ff307',
64 ),
65 'fzaninotto/faker' =>
66 array (
67 'replaced' =>
68 array (
69 0 => '1.9.2',
70 ),
71 ),
72 'impress-org/give' =>
73 array (
74 'pretty_version' => '2.10.4',
75 'version' => '2.10.4.0',
76 'aliases' =>
77 array (
78 ),
79 'reference' => '5ad7b7e345b5f8428f4036e3dad456ec3add0da3',
80 ),
81 'kjohnson/format-object-list' =>
82 array (
83 'pretty_version' => '0.1.0',
84 'version' => '0.1.0.0',
85 'aliases' =>
86 array (
87 ),
88 'reference' => 'aaf83123acbe4551379498345fea538f536f16f0',
89 ),
90 'myclabs/php-enum' =>
91 array (
92 'pretty_version' => '1.6.6',
93 'version' => '1.6.6.0',
94 'aliases' =>
95 array (
96 ),
97 'reference' => '32c4202886c51fbe5cc3a7c34ec5c9a4a790345e',
98 ),
99 'paypal/paypal-checkout-sdk' =>
100 array (
101 'pretty_version' => '1.0.1',
102 'version' => '1.0.1.0',
103 'aliases' =>
104 array (
105 ),
106 'reference' => 'ed6a55075448308b87a8b59dcb7fedf04a048cb1',
107 ),
108 'paypal/paypalhttp' =>
109 array (
110 'pretty_version' => '1.0.0',
111 'version' => '1.0.0.0',
112 'aliases' =>
113 array (
114 ),
115 'reference' => '1ad9b846a046f09d6135cbf2cbaa7701bbc630a3',
116 ),
117 'roundcube/plugin-installer' =>
118 array (
119 'replaced' =>
120 array (
121 0 => '*',
122 ),
123 ),
124 'shama/baton' =>
125 array (
126 'replaced' =>
127 array (
128 0 => '*',
129 ),
130 ),
131 'stripe/stripe-php' =>
132 array (
133 'pretty_version' => 'v6.43.1',
134 'version' => '6.43.1.0',
135 'aliases' =>
136 array (
137 ),
138 'reference' => '42fcdaf99c44bb26937223f8eae1f263491d5ab8',
139 ),
140 'tecnickcom/tcpdf' =>
141 array (
142 'pretty_version' => '6.4.1',
143 'version' => '6.4.1.0',
144 'aliases' =>
145 array (
146 ),
147 'reference' => '5ba838befdb37ef06a16d9f716f35eb03cb1b329',
148 ),
149 ),
150 );
151 private static $canGetVendors;
152 private static $installedByVendor = array();
153
154
155
156
157
158
159
160 public static function getInstalledPackages()
161 {
162 $packages = array();
163 foreach (self::getInstalled() as $installed) {
164 $packages[] = array_keys($installed['versions']);
165 }
166
167 if (1 === \count($packages)) {
168 return $packages[0];
169 }
170
171 return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
172 }
173
174
175
176
177
178
179
180
181
182 public static function isInstalled($packageName)
183 {
184 foreach (self::getInstalled() as $installed) {
185 if (isset($installed['versions'][$packageName])) {
186 return true;
187 }
188 }
189
190 return false;
191 }
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206 public static function satisfies(VersionParser $parser, $packageName, $constraint)
207 {
208 $constraint = $parser->parseConstraints($constraint);
209 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
210
211 return $provided->matches($constraint);
212 }
213
214
215
216
217
218
219
220
221
222
223 public static function getVersionRanges($packageName)
224 {
225 foreach (self::getInstalled() as $installed) {
226 if (!isset($installed['versions'][$packageName])) {
227 continue;
228 }
229
230 $ranges = array();
231 if (isset($installed['versions'][$packageName]['pretty_version'])) {
232 $ranges[] = $installed['versions'][$packageName]['pretty_version'];
233 }
234 if (array_key_exists('aliases', $installed['versions'][$packageName])) {
235 $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
236 }
237 if (array_key_exists('replaced', $installed['versions'][$packageName])) {
238 $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
239 }
240 if (array_key_exists('provided', $installed['versions'][$packageName])) {
241 $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
242 }
243
244 return implode(' || ', $ranges);
245 }
246
247 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
248 }
249
250
251
252
253
254 public static function getVersion($packageName)
255 {
256 foreach (self::getInstalled() as $installed) {
257 if (!isset($installed['versions'][$packageName])) {
258 continue;
259 }
260
261 if (!isset($installed['versions'][$packageName]['version'])) {
262 return null;
263 }
264
265 return $installed['versions'][$packageName]['version'];
266 }
267
268 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
269 }
270
271
272
273
274
275 public static function getPrettyVersion($packageName)
276 {
277 foreach (self::getInstalled() as $installed) {
278 if (!isset($installed['versions'][$packageName])) {
279 continue;
280 }
281
282 if (!isset($installed['versions'][$packageName]['pretty_version'])) {
283 return null;
284 }
285
286 return $installed['versions'][$packageName]['pretty_version'];
287 }
288
289 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
290 }
291
292
293
294
295
296 public static function getReference($packageName)
297 {
298 foreach (self::getInstalled() as $installed) {
299 if (!isset($installed['versions'][$packageName])) {
300 continue;
301 }
302
303 if (!isset($installed['versions'][$packageName]['reference'])) {
304 return null;
305 }
306
307 return $installed['versions'][$packageName]['reference'];
308 }
309
310 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
311 }
312
313
314
315
316
317 public static function getRootPackage()
318 {
319 $installed = self::getInstalled();
320
321 return $installed[0]['root'];
322 }
323
324
325
326
327
328
329
330 public static function getRawData()
331 {
332 return self::$installed;
333 }
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353 public static function reload($data)
354 {
355 self::$installed = $data;
356 self::$installedByVendor = array();
357 }
358
359
360
361
362
363 private static function getInstalled()
364 {
365 if (null === self::$canGetVendors) {
366 self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
367 }
368
369 $installed = array();
370
371 if (self::$canGetVendors) {
372 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
373 if (isset(self::$installedByVendor[$vendorDir])) {
374 $installed[] = self::$installedByVendor[$vendorDir];
375 } elseif (is_file($vendorDir.'/composer/installed.php')) {
376 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
377 }
378 }
379 }
380
381 $installed[] = self::$installed;
382
383 return $installed;
384 }
385 }
386