123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516 |
- <?php
- namespace Composer;
- use Composer\Semver\VersionParser;
- class InstalledVersions
- {
- private static $installed = array (
- 'root' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- 0 => '5.2.x-dev',
- ),
- 'reference' => '3e0a92b5a2df84e339a6c4b3fbc60aa7cc9288bc',
- 'name' => 'phpmyadmin/phpmyadmin',
- ),
- 'versions' =>
- array (
- 'bacon/bacon-qr-code' =>
- array (
- 'pretty_version' => '2.0.3',
- 'version' => '2.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3e9d791b67d0a2912922b7b7c7312f4b37af41e4',
- ),
- 'dasprid/enum' =>
- array (
- 'pretty_version' => '1.0.3',
- 'version' => '1.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5abf82f213618696dda8e3bf6f64dd042d8542b2',
- ),
- 'google/recaptcha' =>
- array (
- 'pretty_version' => '1.2.4',
- 'version' => '1.2.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '614f25a9038be4f3f2da7cbfd778dc5b357d2419',
- ),
- 'nikic/fast-route' =>
- array (
- 'pretty_version' => 'v1.3.0',
- 'version' => '1.3.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '181d480e08d9476e61381e04a71b34dc0432e812',
- ),
- 'paragonie/constant_time_encoding' =>
- array (
- 'pretty_version' => 'v2.4.0',
- 'version' => '2.4.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c',
- ),
- 'phpmyadmin/motranslator' =>
- array (
- 'pretty_version' => '5.2.0',
- 'version' => '5.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'cea68a8d0abf5e7fabc4179f07ef444223ddff44',
- ),
- 'phpmyadmin/phpmyadmin' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- 0 => '5.2.x-dev',
- ),
- 'reference' => '3e0a92b5a2df84e339a6c4b3fbc60aa7cc9288bc',
- ),
- 'phpmyadmin/shapefile' =>
- array (
- 'pretty_version' => '2.1',
- 'version' => '2.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e23b767f2a81f61fee3fc09fc062879985f3e224',
- ),
- 'phpmyadmin/sql-parser' =>
- array (
- 'pretty_version' => '5.4.2',
- 'version' => '5.4.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b210e219a54df9b9822880780bb3ba0fffa1f542',
- ),
- 'phpmyadmin/twig-i18n-extension' =>
- array (
- 'pretty_version' => 'v3.0.0',
- 'version' => '3.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1f509fa3c3f66551e1f4a346e4477c6c0dc76f9e',
- ),
- 'phpseclib/phpseclib' =>
- array (
- 'pretty_version' => '2.0.31',
- 'version' => '2.0.31.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '233a920cb38636a43b18d428f9a8db1f0a1a08f4',
- ),
- 'pragmarx/google2fa' =>
- array (
- 'pretty_version' => '8.0.0',
- 'version' => '8.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '26c4c5cf30a2844ba121760fd7301f8ad240100b',
- ),
- 'pragmarx/google2fa-qrcode' =>
- array (
- 'pretty_version' => 'v1.0.3',
- 'version' => '1.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'fd5ff0531a48b193a659309cc5fb882c14dbd03f',
- ),
- '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|2.0',
- ),
- ),
- 'psr/container' =>
- array (
- 'pretty_version' => '1.0.0',
- 'version' => '1.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
- ),
- 'psr/container-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'psr/log' =>
- array (
- 'pretty_version' => '1.1.4',
- 'version' => '1.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
- ),
- 'psr/simple-cache-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'samyoul/u2f-php-server' =>
- array (
- 'pretty_version' => 'v1.1.4',
- 'version' => '1.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0625202c79d570e58525ed6c4ae38500ea3f0883',
- ),
- 'symfony/cache' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e2486bd59ac996afff25cdbfb823e982a0550c3e',
- ),
- '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|2.0',
- ),
- ),
- 'symfony/config' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2803882bb10353d277d4539635dd688a053d571c',
- ),
- 'symfony/dependency-injection' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d',
- ),
- 'symfony/expression-language' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '4515f7d3fa614a23c7acc1162d7ef069c165d7af',
- ),
- 'symfony/filesystem' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2d926ebd76f52352deb3c9577d8c1d4b96eae429',
- ),
- 'symfony/polyfill-ctype' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
- ),
- 'symfony/polyfill-mbstring' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2df51500adbaebdc4c38dea4c89a2e131c45c8a1',
- ),
- 'symfony/polyfill-php81' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e66119f3de95efc359483f810c4c3e6436279436',
- ),
- 'symfony/service-contracts' =>
- array (
- 'pretty_version' => 'v1.1.9',
- 'version' => '1.1.9.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b776d18b303a39f56c63747bcb977ad4b27aca26',
- ),
- 'symfony/service-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0|2.0',
- ),
- ),
- 'symfony/var-exporter' =>
- array (
- 'pretty_version' => 'v4.4.25',
- 'version' => '4.4.25.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '723c038aac53280c8ad4209add93e679a33bbe3f',
- ),
- 'tecnickcom/tcpdf' =>
- array (
- 'pretty_version' => '6.4.1',
- 'version' => '6.4.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5ba838befdb37ef06a16d9f716f35eb03cb1b329',
- ),
- 'twig/twig' =>
- array (
- 'pretty_version' => 'v2.13.1',
- 'version' => '2.13.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '57e96259776ddcacf1814885fc3950460c8e18ef',
- ),
- 'williamdes/mariadb-mysql-kbs' =>
- array (
- 'pretty_version' => '1.2.12',
- 'version' => '1.2.12.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b5d4b498ba3d24ab7ad7dd0b79384542e37286a1',
- ),
- ),
- );
- 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;
- }
- }
|