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`
31 …-var array{root: array{name: string, pretty_version: string, version: string, reference: string|nu…
42 …-var array<string, array{root: array{name: string, pretty_version: string, version: string, refere…
50 * @psalm-return list<string>
56 $packages[] = array_keys($installed['versions']);
71 * @psalm-return list<string>
78 foreach ($installed['versions'] as $name => $package) {
100 if (isset($installed['versions'][$packageName])) {
101 …ludeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $install…
122 $constraint = $parser->parseConstraints((string) $constraint);
123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
125 return $provided->matches($constraint);
140 if (!isset($installed['versions'][$packageName])) {
145 if (isset($installed['versions'][$packageName]['pretty_version'])) {
146 $ranges[] = $installed['versions'][$packageName]['pretty_version'];
148 if (array_key_exists('aliases', $installed['versions'][$packageName])) {
149 $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
151 if (array_key_exists('replaced', $installed['versions'][$packageName])) {
152 $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
154 if (array_key_exists('provided', $installed['versions'][$packageName])) {
155 $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
171 if (!isset($installed['versions'][$packageName])) {
175 if (!isset($installed['versions'][$packageName]['version'])) {
179 return $installed['versions'][$packageName]['version'];
192 if (!isset($installed['versions'][$packageName])) {
196 if (!isset($installed['versions'][$packageName]['pretty_version'])) {
200 return $installed['versions'][$packageName]['pretty_version'];
213 if (!isset($installed['versions'][$packageName])) {
217 if (!isset($installed['versions'][$packageName]['reference'])) {
221 return $installed['versions'][$packageName]['reference'];
234 if (!isset($installed['versions'][$packageName])) {
238 …return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packa…
246 …* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|nul…
256 * Returns the raw installed.php data for custom implementations
260 …-return array{root: array{name: string, pretty_version: string, version: string, reference: string…
267 // only require the installed.php file if this file is loaded from its dumped location,
269 if (substr(__DIR__, -8, 1) !== 'C') {
270 self::$installed = include __DIR__ . '/installed.php';
280 … * Returns the raw data of all installed.php which are currently loaded for custom implementations
283 …-return list<array{root: array{name: string, pretty_version: string, version: string, reference: s…
295 * and wants to ensure both projects have access to their version of installed.php.
299 * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
303 * @param array[] $data A vendor/composer/installed.php data set
306 …-param array{root: array{name: string, pretty_version: string, version: string, reference: string|…
316 …-return list<array{root: array{name: string, pretty_version: string, version: string, reference: s…
330 } elseif (is_file($vendorDir.'/composer/installed.php')) {
331 …ull, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, ar…
332 $required = require $vendorDir.'/composer/installed.php';
335 self::$installed = $installed[count($installed) - 1];
342 // only require the installed.php file if this file is loaded from its dumped location,
344 if (substr(__DIR__, -8, 1) !== 'C') {
345 …ull, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, ar…
346 $required = require __DIR__ . '/installed.php';