PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.0.0
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.0.0
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.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.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / vendor / composer / InstalledVersions.php
embedpress / vendor / composer Last commit date
ClassLoader.php 5 years ago InstalledVersions.php 5 years ago LICENSE 8 years ago autoload_classmap.php 5 years ago autoload_namespaces.php 5 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
229 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' => 'ce096bb496cd88d9c2ebadc239310813a7be244d',
33 'name' => 'embedpress/embedpress',
34 ),
35 'versions' =>
36 array (
37 'embedpress/embedpress' =>
38 array (
39 'pretty_version' => 'dev-master',
40 'version' => 'dev-master',
41 'aliases' =>
42 array (
43 ),
44 'reference' => 'ce096bb496cd88d9c2ebadc239310813a7be244d',
45 ),
46 'wpdevelopers/embera' =>
47 array (
48 'pretty_version' => '2.0.17',
49 'version' => '2.0.17.0',
50 'aliases' =>
51 array (
52 ),
53 'reference' => '5f521fbe77fdfc992dc399ee39e5fdb338ea1f04',
54 ),
55 ),
56 );
57
58
59
60
61
62
63
64 public static function getInstalledPackages()
65 {
66 return array_keys(self::$installed['versions']);
67 }
68
69
70
71
72
73
74
75
76
77 public static function isInstalled($packageName)
78 {
79 return isset(self::$installed['versions'][$packageName]);
80 }
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 public static function satisfies(VersionParser $parser, $packageName, $constraint)
96 {
97 $constraint = $parser->parseConstraints($constraint);
98 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
99
100 return $provided->matches($constraint);
101 }
102
103
104
105
106
107
108
109
110
111
112 public static function getVersionRanges($packageName)
113 {
114 if (!isset(self::$installed['versions'][$packageName])) {
115 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
116 }
117
118 $ranges = array();
119 if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
120 $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
121 }
122 if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
123 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
124 }
125 if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
126 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
127 }
128 if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
129 $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
130 }
131
132 return implode(' || ', $ranges);
133 }
134
135
136
137
138
139 public static function getVersion($packageName)
140 {
141 if (!isset(self::$installed['versions'][$packageName])) {
142 throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
143 }
144
145 if (!isset(self::$installed['versions'][$packageName]['version'])) {
146 return null;
147 }
148
149 return self::$installed['versions'][$packageName]['version'];
150 }
151
152
153
154
155
156 public static function getPrettyVersion($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]['pretty_version'])) {
163 return null;
164 }
165
166 return self::$installed['versions'][$packageName]['pretty_version'];
167 }
168
169
170
171
172
173 public static function getReference($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]['reference'])) {
180 return null;
181 }
182
183 return self::$installed['versions'][$packageName]['reference'];
184 }
185
186
187
188
189
190 public static function getRootPackage()
191 {
192 return self::$installed['root'];
193 }
194
195
196
197
198
199
200
201 public static function getRawData()
202 {
203 return self::$installed;
204 }
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224 public static function reload($data)
225 {
226 self::$installed = $data;
227 }
228 }
229