Blame | Last modification | View Log | RSS feed
<?phpnamespace 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,),'cboden/ratchet' =>array ('pretty_version' => 'v0.4.3','version' => '0.4.3.0','aliases' =>array (),'reference' => '466a0ecc83209c75b76645eb823401b5c52e5f21',),'evenement/evenement' =>array ('pretty_version' => 'v3.0.1','version' => '3.0.1.0','aliases' =>array (),'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7',),'guzzlehttp/psr7' =>array ('pretty_version' => '1.7.0','version' => '1.7.0.0','aliases' =>array (),'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3',),'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',),),'ralouphie/getallheaders' =>array ('pretty_version' => '3.0.3','version' => '3.0.3.0','aliases' =>array (),'reference' => '120b605dfeb996808c31b6477290a714d356e822',),'ratchet/rfc6455' =>array ('pretty_version' => 'v0.3','version' => '0.3.0.0','aliases' =>array (),'reference' => 'c8651c7938651c2d55f5d8c2422ac5e57a183341',),'react/cache' =>array ('pretty_version' => 'v1.1.0','version' => '1.1.0.0','aliases' =>array (),'reference' => '44a568925556b0bd8cacc7b49fb0f1cf0d706a0c',),'react/dns' =>array ('pretty_version' => 'v1.4.0','version' => '1.4.0.0','aliases' =>array (),'reference' => '665260757171e2ab17485b44e7ffffa7acb6ca1f',),'react/event-loop' =>array ('pretty_version' => 'v1.1.1','version' => '1.1.1.0','aliases' =>array (),'reference' => '6d24de090cd59cfc830263cfba965be77b563c13',),'react/promise' =>array ('pretty_version' => 'v2.8.0','version' => '2.8.0.0','aliases' =>array (),'reference' => 'f3cff96a19736714524ca0dd1d4130de73dbbbc4',),'react/promise-timer' =>array ('pretty_version' => 'v1.6.0','version' => '1.6.0.0','aliases' =>array (),'reference' => 'daee9baf6ef30c43ea4c86399f828bb5f558f6e6',),'react/socket' =>array ('pretty_version' => 'v1.6.0','version' => '1.6.0.0','aliases' =>array (),'reference' => 'e2b96b23a13ca9b41ab343268dbce3f8ef4d524a',),'react/stream' =>array ('pretty_version' => 'v1.1.1','version' => '1.1.1.0','aliases' =>array (),'reference' => '7c02b510ee3f582c810aeccd3a197b9c2f52ff1a',),'symfony/deprecation-contracts' =>array ('pretty_version' => 'v2.2.0','version' => '2.2.0.0','aliases' =>array (),'reference' => '5fa56b4074d1ae755beb55617ddafe6f5d78f665',),'symfony/http-foundation' =>array ('pretty_version' => 'v5.1.8','version' => '5.1.8.0','aliases' =>array (),'reference' => 'a2860ec970404b0233ab1e59e0568d3277d32b6f',),'symfony/polyfill-mbstring' =>array ('pretty_version' => 'v1.20.0','version' => '1.20.0.0','aliases' =>array (),'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531',),'symfony/polyfill-php80' =>array ('pretty_version' => 'v1.20.0','version' => '1.20.0.0','aliases' =>array (),'reference' => 'e70aa8b064c5b72d3df2abd5ab1e90464ad009de',),'symfony/routing' =>array ('pretty_version' => 'v5.1.8','version' => '5.1.8.0','aliases' =>array (),'reference' => 'd6ceee2a37b61b41079005207bf37746d1bfe71f',),),);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;}}