PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.4
GiveWP – Donation Plugin and Fundraising Platform v2.9.4
4.16.3 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
269 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' => '2.9.4',
18 'version' => '2.9.4.0',
19 'aliases' =>
20 array (
21 ),
22 'reference' => '85d0a6ff1f9aaab1c5233f11c78e687339639090',
23 'name' => 'impress-org/give',
24 ),
25 'versions' =>
26 array (
27 'composer/installers' =>
28 array (
29 'pretty_version' => 'v1.9.0',
30 'version' => '1.9.0.0',
31 'aliases' =>
32 array (
33 ),
34 'reference' => 'b93bcf0fa1fccb0b7d176b0967d969691cd74cca',
35 ),
36 'impress-org/give' =>
37 array (
38 'pretty_version' => '2.9.4',
39 'version' => '2.9.4.0',
40 'aliases' =>
41 array (
42 ),
43 'reference' => '85d0a6ff1f9aaab1c5233f11c78e687339639090',
44 ),
45 'paypal/paypal-checkout-sdk' =>
46 array (
47 'pretty_version' => '1.0.1',
48 'version' => '1.0.1.0',
49 'aliases' =>
50 array (
51 ),
52 'reference' => 'ed6a55075448308b87a8b59dcb7fedf04a048cb1',
53 ),
54 'paypal/paypalhttp' =>
55 array (
56 'pretty_version' => '1.0.0',
57 'version' => '1.0.0.0',
58 'aliases' =>
59 array (
60 ),
61 'reference' => '1ad9b846a046f09d6135cbf2cbaa7701bbc630a3',
62 ),
63 'roundcube/plugin-installer' =>
64 array (
65 'replaced' =>
66 array (
67 0 => '*',
68 ),
69 ),
70 'shama/baton' =>
71 array (
72 'replaced' =>
73 array (
74 0 => '*',
75 ),
76 ),
77 'stripe/stripe-php' =>
78 array (
79 'pretty_version' => 'v6.43.1',
80 'version' => '6.43.1.0',
81 'aliases' =>
82 array (
83 ),
84 'reference' => '42fcdaf99c44bb26937223f8eae1f263491d5ab8',
85 ),
86 'tecnickcom/tcpdf' =>
87 array (
88 'pretty_version' => '6.3.5',
89 'version' => '6.3.5.0',
90 'aliases' =>
91 array (
92 ),
93 'reference' => '19a535eaa7fb1c1cac499109deeb1a7a201b4549',
94 ),
95 ),
96 );
97
98
99
100
101
102
103
104 public static function getInstalledPackages()
105 {
106 return array_keys(self::$installed['versions']);
107 }
108
109
110
111
112
113
114
115
116
117 public static function isInstalled($packageName)
118 {
119 return isset(self::$installed['versions'][$packageName]);
120 }
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135 public static function satisfies(VersionParser $parser, $packageName, $constraint)
136 {
137 $constraint = $parser->parseConstraints($constraint);
138 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
139
140 return $provided->matches($constraint);
141 }
142
143
144
145
146
147
148
149
150
151
152 public static function getVersionRanges($packageName)
153 {
154 if (!isset(self::$installed['versions'][$packageName])) {
155 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
156 }
157
158 $ranges = array();
159 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
160 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
161 }
162 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
163 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
164 }
165 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
166 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
167 }
168 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
169 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
170 }
171
172 return implode(' || ', $ranges);
173 }
174
175
176
177
178
179 public static function getVersion($packageName)
180 {
181 if (!isset(self::$installed['versions'][$packageName])) {
182 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
183 }
184
185 if (!isset(self::$installed['versions'][$packageName]['version'])) {
186 return null;
187 }
188
189 return self::$installed['versions'][$packageName]['version'];
190 }
191
192
193
194
195
196 public static function getPrettyVersion($packageName)
197 {
198 if (!isset(self::$installed['versions'][$packageName])) {
199 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
200 }
201
202 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
203 return null;
204 }
205
206 return self::$installed['versions'][$packageName]['pretty_version'];
207 }
208
209
210
211
212
213 public static function getReference($packageName)
214 {
215 if (!isset(self::$installed['versions'][$packageName])) {
216 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
217 }
218
219 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
220 return null;
221 }
222
223 return self::$installed['versions'][$packageName]['reference'];
224 }
225
226
227
228
229
230 public static function getRootPackage()
231 {
232 return self::$installed['root'];
233 }
234
235
236
237
238
239
240
241 public static function getRawData()
242 {
243 return self::$installed;
244 }
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264 public static function reload($data)
265 {
266 self::$installed = $data;
267 }
268 }
269