File: //home/lijunjie/vendor/composer/InstalledVersions.php
<?php
namespace Composer;
use Composer\Semver\VersionParser;
class InstalledVersions
{
private static $installed = array (
'root' =>
array (
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'aliases' =>
array (
),
'reference' => NULL,
'name' => '__root__',
),
'versions' =>
array (
'__root__' =>
array (
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'aliases' =>
array (
),
'reference' => NULL,
),
'dompdf/dompdf' =>
array (
'pretty_version' => 'v1.0.0',
'version' => '1.0.0.0',
'aliases' =>
array (
),
'reference' => 'e53da1ccea4340832d0b864e383c4e2b2d141ca3',
),
'ezyang/htmlpurifier' =>
array (
'pretty_version' => 'v4.13.0',
'version' => '4.13.0.0',
'aliases' =>
array (
),
'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
),
'maennchen/zipstream-php' =>
array (
'pretty_version' => '2.1.0',
'version' => '2.1.0.0',
'aliases' =>
array (
),
'reference' => 'c4c5803cc1f93df3d2448478ef79394a5981cc58',
),
'markbaker/complex' =>
array (
'pretty_version' => '2.0.0',
'version' => '2.0.0.0',
'aliases' =>
array (
),
'reference' => '9999f1432fae467bc93c53f357105b4c31bb994c',
),
'markbaker/matrix' =>
array (
'pretty_version' => '2.0.0',
'version' => '2.0.0.0',
'aliases' =>
array (
),
'reference' => '9567d9c4c519fbe40de01dbd1e4469dbbb66f46a',
),
'mpdf/mpdf' =>
array (
'pretty_version' => 'v8.0.8',
'version' => '8.0.8.0',
'aliases' =>
array (
),
'reference' => '4ce221329d0918146514605db1644b2771c5e308',
),
'myclabs/deep-copy' =>
array (
'pretty_version' => '1.10.2',
'version' => '1.10.2.0',
'aliases' =>
array (
),
'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
'replaced' =>
array (
0 => '1.10.2',
),
),
'myclabs/php-enum' =>
array (
'pretty_version' => '1.7.7',
'version' => '1.7.7.0',
'aliases' =>
array (
),
'reference' => 'd178027d1e679832db9f38248fcc7200647dc2b7',
),
'paragonie/random_compat' =>
array (
'pretty_version' => 'v9.99.100',
'version' => '9.99.100.0',
'aliases' =>
array (
),
'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
),
'pclzip/pclzip' =>
array (
'pretty_version' => '2.8.2',
'version' => '2.8.2.0',
'aliases' =>
array (
),
'reference' => '19dd1de9d3f5fc4d7d70175b4c344dee329f45fd',
),
'phenx/php-font-lib' =>
array (
'pretty_version' => '0.5.2',
'version' => '0.5.2.0',
'aliases' =>
array (
),
'reference' => 'ca6ad461f032145fff5971b5985e5af9e7fa88d8',
),
'phenx/php-svg-lib' =>
array (
'pretty_version' => 'v0.3.3',
'version' => '0.3.3.0',
'aliases' =>
array (
),
'reference' => '5fa61b65e612ce1ae15f69b3d223cb14ecc60e32',
),
'phpoffice/common' =>
array (
'pretty_version' => '0.2.9',
'version' => '0.2.9.0',
'aliases' =>
array (
),
'reference' => 'edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d',
),
'phpoffice/phpspreadsheet' =>
array (
'pretty_version' => '1.16.1',
'version' => '1.16.1.0',
'aliases' =>
array (
),
'reference' => '76d4323b85129d0c368149c831a07a3e258b2b50',
),
'phpoffice/phpword' =>
array (
'pretty_version' => '0.17.0',
'version' => '0.17.0.0',
'aliases' =>
array (
),
'reference' => 'b8346af548d399acd9e30fc76ab0c55c2fec03a5',
),
'psr/http-client' =>
array (
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'aliases' =>
array (
),
'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
),
'psr/http-factory' =>
array (
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'aliases' =>
array (
),
'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
),
'psr/http-message' =>
array (
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'aliases' =>
array (
),
'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
),
'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',
),
'sabberworm/php-css-parser' =>
array (
'pretty_version' => '8.3.1',
'version' => '8.3.1.0',
'aliases' =>
array (
),
'reference' => 'd217848e1396ef962fb1997cf3e2421acba7f796',
),
'setasign/fpdi' =>
array (
'pretty_version' => 'v2.3.5',
'version' => '2.3.5.0',
'aliases' =>
array (
),
'reference' => 'f2246c8669bd25834f5c264425eb0e250d7a9312',
),
'symfony/polyfill-mbstring' =>
array (
'pretty_version' => 'v1.20.0',
'version' => '1.20.0.0',
'aliases' =>
array (
),
'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531',
),
'zendframework/zend-escaper' =>
array (
'pretty_version' => '2.6.1',
'version' => '2.6.1.0',
'aliases' =>
array (
),
'reference' => '3801caa21b0ca6aca57fa1c42b08d35c395ebd5f',
),
),
);
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;
}
}