| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 | 
							- <?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' => '092e26c2c6643e0e5a655fd77f7da8baaec48186',
 
-     'name' => 'getgrav/grav-plugin-admin',
 
-   ),
 
-   'versions' => 
 
-   array (
 
-     'getgrav/grav-plugin-admin' => 
 
-     array (
 
-       'pretty_version' => 'dev-develop',
 
-       'version' => 'dev-develop',
 
-       'aliases' => 
 
-       array (
 
-       ),
 
-       'reference' => '092e26c2c6643e0e5a655fd77f7da8baaec48186',
 
-     ),
 
-     'laminas/laminas-xml' => 
 
-     array (
 
-       'pretty_version' => '1.3.1',
 
-       'version' => '1.3.1.0',
 
-       'aliases' => 
 
-       array (
 
-       ),
 
-       'reference' => '2eada592359aec9d9e55339270b621295cff3a4f',
 
-     ),
 
-     'laminas/laminas-zendframework-bridge' => 
 
-     array (
 
-       'pretty_version' => '1.4.0',
 
-       'version' => '1.4.0.0',
 
-       'aliases' => 
 
-       array (
 
-       ),
 
-       'reference' => 'bf180a382393e7db5c1e8d0f2ec0c4af9c724baf',
 
-     ),
 
-     'miniflux/picofeed' => 
 
-     array (
 
-       'replaced' => 
 
-       array (
 
-         0 => '0.1.35',
 
-       ),
 
-     ),
 
-     'p3k/picofeed' => 
 
-     array (
 
-       'pretty_version' => 'v0.1.40',
 
-       'version' => '0.1.40.0',
 
-       'aliases' => 
 
-       array (
 
-       ),
 
-       'reference' => '356fd66d48779193b10ac28532cb4a4e11bb801c',
 
-     ),
 
-     'scssphp/scssphp' => 
 
-     array (
 
-       'pretty_version' => 'v1.8.1',
 
-       'version' => '1.8.1.0',
 
-       'aliases' => 
 
-       array (
 
-       ),
 
-       'reference' => '5e37759a63caf54392a4b709358a39ac7425a69f',
 
-     ),
 
-     'symfony/polyfill-php72' => 
 
-     array (
 
-       'replaced' => 
 
-       array (
 
-         0 => '*',
 
-       ),
 
-     ),
 
-     'symfony/polyfill-php73' => 
 
-     array (
 
-       'replaced' => 
 
-       array (
 
-         0 => '*',
 
-       ),
 
-     ),
 
-     'zendframework/zendxml' => 
 
-     array (
 
-       'replaced' => 
 
-       array (
 
-         0 => '^1.2.0',
 
-       ),
 
-     ),
 
-   ),
 
- );
 
- 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;
 
- }
 
- }
 
 
  |