PluginProbe
Sharing Image / 2.0
Sharing Image v2.0
3.10 trunk 2.0 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.17 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 3.0 3.1 3.2 3.3 All 29 releases
sharing-image / vendor / composer / InstalledVersions.php

InstalledVersions.php in Sharing Image 2.0, at vendor/composer/InstalledVersions.php

246 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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' => 'bee274161cd6312f615860539636c0bb28582a1b',
23 'name' => 'antonlukin/sharing-image',
24 ),
25 'versions' =>
26 array (
27 'antonlukin/poster-editor' =>
28 array (
29 'pretty_version' => '5.4',
30 'version' => '5.4.0.0',
31 'aliases' =>
32 array (
33 ),
34 'reference' => 'aaa476d3d217ecdc6f195a02c374c2c82777d45a',
35 ),
36 'antonlukin/sharing-image' =>
37 array (
38 'pretty_version' => 'dev-master',
39 'version' => 'dev-master',
40 'aliases' =>
41 array (
42 ),
43 'reference' => 'bee274161cd6312f615860539636c0bb28582a1b',
44 ),
45 'dealerdirect/phpcodesniffer-composer-installer' =>
46 array (
47 'pretty_version' => 'v0.7.1',
48 'version' => '0.7.1.0',
49 'aliases' =>
50 array (
51 ),
52 'reference' => 'fe390591e0241955f22eb9ba327d137e501c771c',
53 ),
54 'squizlabs/php_codesniffer' =>
55 array (
56 'pretty_version' => '3.6.1',
57 'version' => '3.6.1.0',
58 'aliases' =>
59 array (
60 ),
61 'reference' => 'f268ca40d54617c6e06757f83f699775c9b3ff2e',
62 ),
63 'wp-coding-standards/wpcs' =>
64 array (
65 'pretty_version' => '2.3.0',
66 'version' => '2.3.0.0',
67 'aliases' =>
68 array (
69 ),
70 'reference' => '7da1894633f168fe244afc6de00d141f27517b62',
71 ),
72 ),
73 );
74
75
76
77
78
79
80
81 public static function getInstalledPackages()
82 {
83 return array_keys(self::$installed['versions']);
84 }
85
86
87
88
89
90
91
92
93
94 public static function isInstalled($packageName)
95 {
96 return isset(self::$installed['versions'][$packageName]);
97 }
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 public static function satisfies(VersionParser $parser, $packageName, $constraint)
113 {
114 $constraint = $parser->parseConstraints($constraint);
115 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
116
117 return $provided->matches($constraint);
118 }
119
120
121
122
123
124
125
126
127
128
129 public static function getVersionRanges($packageName)
130 {
131 if (!isset(self::$installed['versions'][$packageName])) {
132 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
133 }
134
135 $ranges = array();
136 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
137 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
138 }
139 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
140 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
141 }
142 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
143 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
144 }
145 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
146 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
147 }
148
149 return implode(' || ', $ranges);
150 }
151
152
153
154
155
156 public static function getVersion($packageName)
157 {
158 if (!isset(self::$installed['versions'][$packageName])) {
159 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
160 }
161
162 if (!isset(self::$installed['versions'][$packageName]['version'])) {
163 return null;
164 }
165
166 return self::$installed['versions'][$packageName]['version'];
167 }
168
169
170
171
172
173 public static function getPrettyVersion($packageName)
174 {
175 if (!isset(self::$installed['versions'][$packageName])) {
176 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
177 }
178
179 if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
180 return null;
181 }
182
183 return self::$installed['versions'][$packageName]['pretty_version'];
184 }
185
186
187
188
189
190 public static function getReference($packageName)
191 {
192 if (!isset(self::$installed['versions'][$packageName])) {
193 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
194 }
195
196 if (!isset(self::$installed['versions'][$packageName]['reference'])) {
197 return null;
198 }
199
200 return self::$installed['versions'][$packageName]['reference'];
201 }
202
203
204
205
206
207 public static function getRootPackage()
208 {
209 return self::$installed['root'];
210 }
211
212
213
214
215
216
217
218 public static function getRawData()
219 {
220 return self::$installed;
221 }
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241 public static function reload($data)
242 {
243 self::$installed = $data;
244 }
245 }
246