dggzichahu/vendor/composer/InstalledVersions.php

683 lines
14 KiB
PHP
Executable File

<?php
namespace Composer;
use Composer\Semver\VersionParser;
class InstalledVersions
{
private static $installed = array (
'root' =>
array (
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'aliases' =>
array (
),
'reference' => '9ecd3fa5967701f6028cad0d7b22537718a32dae',
'name' => 'topthink/think',
),
'versions' =>
array (
'adbario/php-dot-notation' =>
array (
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
'aliases' =>
array (
),
'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e',
),
'alibabacloud/client' =>
array (
'pretty_version' => '1.5.29',
'version' => '1.5.29.0',
'aliases' =>
array (
),
'reference' => '2d0137828ef5c44664dcb8cc90eac4f545dd3301',
),
'bacon/bacon-qr-code' =>
array (
'pretty_version' => '1.0.3',
'version' => '1.0.3.0',
'aliases' =>
array (
),
'reference' => '5a91b62b9d37cee635bbf8d553f4546057250bee',
),
'clagiordano/weblibs-configmanager' =>
array (
'pretty_version' => 'v1.1.0',
'version' => '1.1.0.0',
'aliases' =>
array (
),
'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795',
),
'danielstjules/stringy' =>
array (
'pretty_version' => '3.1.0',
'version' => '3.1.0.0',
'aliases' =>
array (
),
'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
),
'easywechat-composer/easywechat-composer' =>
array (
'pretty_version' => '1.4.0',
'version' => '1.4.0.0',
'aliases' =>
array (
),
'reference' => '93cfce1ec842b9a5b1b0791a52afd18b833f114a',
),
'endroid/qr-code' =>
array (
'pretty_version' => '2.5.1',
'version' => '2.5.1.0',
'aliases' =>
array (
),
'reference' => '6062677d3404e0ded40647b8f62ec55ff9722eb7',
),
'guzzlehttp/guzzle' =>
array (
'pretty_version' => '6.5.5',
'version' => '6.5.5.0',
'aliases' =>
array (
),
'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
),
'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',
),
'khanamiryan/qrcode-detector-decoder' =>
array (
'pretty_version' => '1',
'version' => '1.0.0.0',
'aliases' =>
array (
),
'reference' => '96d5f80680b04803c4f1b69d6e01735e876b80c7',
),
'monolog/monolog' =>
array (
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
'aliases' =>
array (
),
'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084',
),
'mtdowling/cron-expression' =>
array (
'pretty_version' => 'v1.2.3',
'version' => '1.2.3.0',
'aliases' =>
array (
),
'reference' => '9be552eebcc1ceec9776378f7dcc085246cacca6',
),
'mtdowling/jmespath.php' =>
array (
'pretty_version' => '2.6.0',
'version' => '2.6.0.0',
'aliases' =>
array (
),
'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb',
),
'myclabs/php-enum' =>
array (
'pretty_version' => '1.7.7',
'version' => '1.7.7.0',
'aliases' =>
array (
),
'reference' => 'd178027d1e679832db9f38248fcc7200647dc2b7',
),
'overtrue/socialite' =>
array (
'pretty_version' => '2.0.23',
'version' => '2.0.23.0',
'aliases' =>
array (
),
'reference' => '0bc60597b589592243f074a4d9016aabd2e9cfb2',
),
'overtrue/wechat' =>
array (
'pretty_version' => '4.3.5',
'version' => '4.3.5.0',
'aliases' =>
array (
),
'reference' => '19d60ef304bae897ef5b68d6bf1a116940b53423',
),
'pimple/pimple' =>
array (
'pretty_version' => 'v3.2.3',
'version' => '3.2.3.0',
'aliases' =>
array (
),
'reference' => '9e403941ef9d65d20cba7d54e29fe906db42cf32',
),
'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/container' =>
array (
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
'aliases' =>
array (
),
'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
),
'psr/event-dispatcher-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/log-implementation' =>
array (
'provided' =>
array (
0 => '1.0.0',
),
),
'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',
),
'rmccue/requests' =>
array (
'pretty_version' => 'v1.7.0',
'version' => '1.7.0.0',
'aliases' =>
array (
),
'reference' => '87932f52ffad70504d93f04f15690cf16a089546',
),
'symfony/cache' =>
array (
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'aliases' =>
array (
),
'reference' => '23cc546c9104693d6fce1b3aaa31c1fd47198bdc',
),
'symfony/cache-contracts' =>
array (
'pretty_version' => 'v1.1.10',
'version' => '1.1.10.0',
'aliases' =>
array (
),
'reference' => '8d5489c10ef90aa7413e4921fc3c0520e24cbed7',
),
'symfony/cache-implementation' =>
array (
'provided' =>
array (
0 => '1.0',
),
),
'symfony/event-dispatcher' =>
array (
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'aliases' =>
array (
),
'reference' => '5d4c874b0eb1c32d40328a09dbc37307a5a910b0',
),
'symfony/event-dispatcher-contracts' =>
array (
'pretty_version' => 'v1.1.9',
'version' => '1.1.9.0',
'aliases' =>
array (
),
'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
),
'symfony/event-dispatcher-implementation' =>
array (
'provided' =>
array (
0 => '1.1',
),
),
'symfony/http-foundation' =>
array (
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'aliases' =>
array (
),
'reference' => '5ebda66b51612516bf338d5f87da2f37ff74cf34',
),
'symfony/mime' =>
array (
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'aliases' =>
array (
),
'reference' => '7a4176a1cbc4cc99268c531de547fccbd0beb370',
),
'symfony/options-resolver' =>
array (
'pretty_version' => 'v2.8.52',
'version' => '2.8.52.0',
'aliases' =>
array (
),
'reference' => '7aaab725bb58f0e18aa12c61bdadd4793ab4c32b',
),
'symfony/polyfill-ctype' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => 'f4ba089a5b6366e453971d3aad5fe8e897b37f41',
),
'symfony/polyfill-intl-idn' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => '3b75acd829741c768bc8b1f84eb33265e7cc5117',
),
'symfony/polyfill-intl-normalizer' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => '727d1096295d807c309fb01a851577302394c897',
),
'symfony/polyfill-mbstring' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531',
),
'symfony/polyfill-php72' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => 'cede45fcdfabdd6043b3592e83678e42ec69e930',
),
'symfony/polyfill-php80' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => 'e70aa8b064c5b72d3df2abd5ab1e90464ad009de',
),
'symfony/property-access' =>
array (
'pretty_version' => 'v2.8.52',
'version' => '2.8.52.0',
'aliases' =>
array (
),
'reference' => 'c8f10191183be9bb0d5a1b8364d3891f1bde07b6',
),
'symfony/psr-http-message-bridge' =>
array (
'pretty_version' => 'v2.0.2',
'version' => '2.0.2.0',
'aliases' =>
array (
),
'reference' => '51a21cb3ba3927d4b4bf8f25cc55763351af5f2e',
),
'symfony/service-contracts' =>
array (
'pretty_version' => 'v1.1.9',
'version' => '1.1.9.0',
'aliases' =>
array (
),
'reference' => 'b776d18b303a39f56c63747bcb977ad4b27aca26',
),
'symfony/var-exporter' =>
array (
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'aliases' =>
array (
),
'reference' => 'f04b7d187b120e0a44c18a2d479c2dd0abe99d9c',
),
'topthink/framework' =>
array (
'pretty_version' => 'v5.1.40',
'version' => '5.1.40.0',
'aliases' =>
array (
),
'reference' => 'df0f92d58c70207c9ce9526fa7743eeff0831328',
),
'topthink/think' =>
array (
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'aliases' =>
array (
),
'reference' => '9ecd3fa5967701f6028cad0d7b22537718a32dae',
),
'topthink/think-captcha' =>
array (
'pretty_version' => 'v2.0.2',
'version' => '2.0.2.0',
'aliases' =>
array (
),
'reference' => '54c8a51552f99ff9ea89ea9c272383a8f738ceee',
),
'topthink/think-helper' =>
array (
'pretty_version' => 'v1.0.7',
'version' => '1.0.7.0',
'aliases' =>
array (
),
'reference' => '5f92178606c8ce131d36b37a57c58eb71e55f019',
),
'topthink/think-installer' =>
array (
'pretty_version' => 'v2.0.1',
'version' => '2.0.1.0',
'aliases' =>
array (
),
'reference' => '52f4b717a46fd00bccd47c5a9f10a5c56d29fcf9',
),
),
);
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;
}
}