ruạṛ
<?php namespace Composer; use Composer\Semver\VersionParser; class InstalledVersions { private static $installed = array ( 'root' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'ee0742e551b1b80e9e5baa31ee9c6018b57ff943', 'name' => 'updraftplus/wp-optimize', ), 'versions' => array ( 'components/jquery' => array ( 'pretty_version' => '3.5.1', 'version' => '3.5.1.0', 'aliases' => array ( ), 'reference' => 'b33e8f0f9a1cb2ae390cf05d766a900b53d2125b', ), 'components/jquery-blockui' => array ( 'pretty_version' => 'v2.71', 'version' => '2.71.0.0', 'aliases' => array ( ), 'reference' => 'ba184b5d243e0be7183060f72ff58fabacc234d7', ), 'intervention/httpauth' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '7742aa013e1a72f94379cb6623286f06fa1ea5f7', ), 'kriswallsmith/assetic' => array ( 'pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => 'e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1', ), 'marcusschwarz/lesserphp' => array ( 'pretty_version' => 'v0.5.5', 'version' => '0.5.5.0', 'aliases' => array ( ), 'reference' => '77ba82b5218ff228267d3b0e5ec8697be75e86a7', ), 'matthiasmullie/minify' => array ( 'pretty_version' => '1.3.66', 'version' => '1.3.66.0', 'aliases' => array ( ), 'reference' => '45fd3b0f1dfa2c965857c6d4a470bea52adc31a6', ), 'matthiasmullie/path-converter' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => 'e7d13b2c7e2f2268e1424aaed02085518afa02d9', ), 'monolog/monolog' => array ( 'pretty_version' => '2.3.2', 'version' => '2.3.2.0', 'aliases' => array ( ), 'reference' => '71312564759a7db5b789296369c1a264efc43aad', ), 'mrclay/jsmin-php' => array ( 'pretty_version' => '2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'bb05febc9440852d39899255afd5569b7f21a72c', ), 'mrclay/minify' => array ( 'pretty_version' => '3.0.11', 'version' => '3.0.11.0', 'aliases' => array ( ), 'reference' => 'f1572a580a8ab29c5c7df4319c4787c74f7dcb3e', ), 'mrclay/props-dic' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'aliases' => array ( ), 'reference' => '0b0fd254e33e2d60bc2bcd7867f2ab3cdd05a843', ), 'pimple/pimple' => array ( 'pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'aliases' => array ( ), 'reference' => '86406047271859ffc13424a048541f4531f53601', ), 'psr/container' => array ( 'pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', ), 'psr/log' => array ( 'pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'aliases' => array ( ), 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', ), 'psr/log-implementation' => array ( 'provided' => array ( 0 => '1.0.0', ), ), 'robloach/component-installer' => array ( 'pretty_version' => '0.0.12', 'version' => '0.0.12.0', 'aliases' => array ( ), 'reference' => '1864f25db21fc173e02a359f646acd596c1b0460', ), 'rosell-dk/image-mime-type-guesser' => array ( 'pretty_version' => '0.3.1', 'version' => '0.3.1.0', 'aliases' => array ( ), 'reference' => '5915934d66a7869cecc7141adf90581aad81023d', ), 'rosell-dk/webp-convert' => array ( 'pretty_version' => '2.6.0', 'version' => '2.6.0.0', 'aliases' => array ( ), 'reference' => 'ed230afe56d3157dc402c33585e3ab7f15c7ac80', ), 'rosell-dk/webp-convert-cloud-service' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '703c2f1c76d30468ee3977170bfa3da138d8c4ad', ), 'symfony/process' => array ( 'pretty_version' => 'v3.4.47', 'version' => '3.4.47.0', 'aliases' => array ( ), 'reference' => 'b8648cf1d5af12a44a51d07ef9bf980921f15fca', ), 'team-updraft/common-libs' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => 'cc63f54b', ), 'tubalmartin/cssmin' => array ( 'pretty_version' => 'v4.1.1', 'version' => '4.1.1.0', 'aliases' => array ( ), 'reference' => '3cbf557f4079d83a06f9c3ff9b957c022d7805cf', ), 'updraftplus/wp-optimize' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'ee0742e551b1b80e9e5baa31ee9c6018b57ff943', ), ), ); 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; } }
cải xoăn