Lines Matching +full:php +full:- +full:versions
1 <?php
21 * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
23 * To require its presence, you can require `composer-runtime-api ^2.0`
29 …-var array{root: array{name: string, version: string, reference: string, pretty_version: string, a…
40 …-var array<string, array{root: array{name: string, version: string, reference: string, pretty_vers…
48 * @psalm-return list<string>
54 $packages[] = array_keys($installed['versions']);
69 * @psalm-return list<string>
76 foreach ($installed['versions'] as $name => $package) {
98 if (isset($installed['versions'][$packageName])) {
99 … return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
120 $constraint = $parser->parseConstraints($constraint);
121 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
123 return $provided->matches($constraint);
138 if (!isset($installed['versions'][$packageName])) {
143 if (isset($installed['versions'][$packageName]['pretty_version'])) {
144 $ranges[] = $installed['versions'][$packageName]['pretty_version'];
146 if (array_key_exists('aliases', $installed['versions'][$packageName])) {
147 $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
149 if (array_key_exists('replaced', $installed['versions'][$packageName])) {
150 $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
152 if (array_key_exists('provided', $installed['versions'][$packageName])) {
153 $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
169 if (!isset($installed['versions'][$packageName])) {
173 if (!isset($installed['versions'][$packageName]['version'])) {
177 return $installed['versions'][$packageName]['version'];
190 if (!isset($installed['versions'][$packageName])) {
194 if (!isset($installed['versions'][$packageName]['pretty_version'])) {
198 return $installed['versions'][$packageName]['pretty_version'];
211 if (!isset($installed['versions'][$packageName])) {
215 if (!isset($installed['versions'][$packageName]['reference'])) {
219 return $installed['versions'][$packageName]['reference'];
232 if (!isset($installed['versions'][$packageName])) {
236 …return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packa…
244 …* @psalm-return array{name: string, version: string, reference: string, pretty_version: string, al…
254 * Returns the raw installed.php data for custom implementations
258 …-return array{root: array{name: string, version: string, reference: string, pretty_version: string…
265 // only require the installed.php file if this file is loaded from its dumped location,
267 if (substr(__DIR__, -8, 1) !== 'C') {
268 self::$installed = include __DIR__ . '/installed.php';
278 … * Returns the raw data of all installed.php which are currently loaded for custom implementations
281 …-return list<array{root: array{name: string, version: string, reference: string, pretty_version: s…
293 * and wants to ensure both projects have access to their version of installed.php.
297 * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
301 * @param array[] $data A vendor/composer/installed.php data set
304 …-param array{root: array{name: string, version: string, reference: string, pretty_version: string,…
314 …-return list<array{root: array{name: string, version: string, reference: string, pretty_version: s…
328 } elseif (is_file($vendorDir.'/composer/installed.php')) {
329 …$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
331 self::$installed = $installed[count($installed) - 1];
338 // only require the installed.php file if this file is loaded from its dumped location,
340 if (substr(__DIR__, -8, 1) !== 'C') {
341 self::$installed = require __DIR__ . '/installed.php';