| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444 |
- <?php
- namespace Composer;
- use Composer\Semver\VersionParser;
- class InstalledVersions
- {
- private static $installed = array (
- 'root' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '760abcd1a11ae40b4cc86ff27aa5f1653731097a',
- 'name' => '__root__',
- ),
- 'versions' =>
- array (
- '__root__' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '760abcd1a11ae40b4cc86ff27aa5f1653731097a',
- ),
- 'ark/filecache' =>
- array (
- 'pretty_version' => 'v0.1.0',
- 'version' => '0.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2646305ff6b9dfec96f3df00a42dc33a7a13560d',
- ),
- 'cache/adapter-common' =>
- array (
- 'pretty_version' => '1.2.0',
- 'version' => '1.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6b87c5cbdf03be42437b595dbe5de8e97cd1d497',
- ),
- 'cache/filesystem-adapter' =>
- array (
- 'pretty_version' => '1.1.0',
- 'version' => '1.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1501ca71502f45114844824209e6a41d87afb221',
- ),
- 'cache/tag-interop' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '909a5df87e698f1665724a9e84851c11c45fbfb9',
- ),
- 'guzzlehttp/guzzle' =>
- array (
- 'pretty_version' => '7.2.0',
- 'version' => '7.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0aa74dfb41ae110835923ef10a9d803a22d50e79',
- ),
- 'guzzlehttp/promises' =>
- array (
- 'pretty_version' => '1.4.0',
- 'version' => '1.4.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '60d379c243457e073cff02bc323a2a86cb355631',
- ),
- 'guzzlehttp/psr7' =>
- array (
- 'pretty_version' => '1.7.0',
- 'version' => '1.7.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3',
- ),
- 'jaeger/g-http' =>
- array (
- 'pretty_version' => 'V1.7.1',
- 'version' => '1.7.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '611cfa6986be53d580b19472f10efaa4dde38a80',
- ),
- 'jaeger/phpquery-single' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'fb80b4a0e5a337438d26e061ec3fb725c9f2a116',
- ),
- 'jaeger/querylist' =>
- array (
- 'pretty_version' => 'V4.2.7',
- 'version' => '4.2.7.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5953daac54683700ce6a6725489fa7f3798aad94',
- ),
- 'league/flysystem' =>
- array (
- 'pretty_version' => '1.1.3',
- 'version' => '1.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9be3b16c877d477357c015cec057548cf9b2a14a',
- ),
- 'league/mime-type-detection' =>
- array (
- 'pretty_version' => '1.5.1',
- 'version' => '1.5.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '353f66d7555d8a90781f6f5e7091932f9a4250aa',
- ),
- 'php-imap/php-imap' =>
- array (
- 'pretty_version' => '3.1.0',
- 'version' => '3.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1df5b8b17527829a990475292b6794f06aaa4843',
- ),
- 'psr/cache' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
- ),
- 'psr/cache-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '^1.0',
- ),
- ),
- 'psr/http-client' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
- ),
- 'psr/http-client-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'psr/http-message' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
- ),
- 'psr/http-message-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'psr/log' =>
- array (
- 'pretty_version' => '1.1.3',
- 'version' => '1.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc',
- ),
- 'psr/simple-cache' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
- ),
- 'psr/simple-cache-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '^1.0',
- ),
- ),
- 'ralouphie/getallheaders' =>
- array (
- 'pretty_version' => '3.0.3',
- 'version' => '3.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
- ),
- 'symfony/polyfill-mbstring' =>
- array (
- 'pretty_version' => 'v1.22.0',
- 'version' => '1.22.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13',
- ),
- 'symfony/polyfill-php80' =>
- array (
- 'pretty_version' => 'v1.22.0',
- 'version' => '1.22.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91',
- ),
- 'symfony/var-dumper' =>
- array (
- 'pretty_version' => 'v5.2.1',
- 'version' => '5.2.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '13e7e882eaa55863faa7c4ad7c60f12f1a8b5089',
- ),
- 'tightenco/collect' =>
- array (
- 'pretty_version' => 'v8.19.0',
- 'version' => '8.19.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0c0243a0dc0b66f54d0ec409f36cd9889665b132',
- ),
- ),
- );
- public static function getInstalledPackages()
- {
- return array_keys(self::$installed['versions']);
- }
- public static function isInstalled($packageName)
- {
- return isset(self::$installed['versions'][$packageName]);
- }
- public static function satisfies(VersionParser $parser, $packageName, $constraint)
- {
- $constraint = $parser->parseConstraints($constraint);
- $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
- return $provided->matches($constraint);
- }
- public static function getVersionRanges($packageName)
- {
- if (!isset(self::$installed['versions'][$packageName])) {
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
- }
- $ranges = array();
- if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
- $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
- }
- if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
- }
- if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
- }
- if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
- }
- return implode(' || ', $ranges);
- }
- public static function getVersion($packageName)
- {
- if (!isset(self::$installed['versions'][$packageName])) {
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
- }
- if (!isset(self::$installed['versions'][$packageName]['version'])) {
- return null;
- }
- return self::$installed['versions'][$packageName]['version'];
- }
- public static function getPrettyVersion($packageName)
- {
- if (!isset(self::$installed['versions'][$packageName])) {
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
- }
- if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
- return null;
- }
- return self::$installed['versions'][$packageName]['pretty_version'];
- }
- public static function getReference($packageName)
- {
- if (!isset(self::$installed['versions'][$packageName])) {
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
- }
- if (!isset(self::$installed['versions'][$packageName]['reference'])) {
- return null;
- }
- return self::$installed['versions'][$packageName]['reference'];
- }
- public static function getRootPackage()
- {
- return self::$installed['root'];
- }
- public static function getRawData()
- {
- return self::$installed;
- }
- public static function reload($data)
- {
- self::$installed = $data;
- }
- }
|