ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.15.145.146 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/laravelvue/vendor/composer/ |
Upload File : |
<?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' => 'laravel/laravel', ), 'versions' => array ( 'beyondcode/laravel-dump-server' => array ( 'pretty_version' => '1.3.0', 'version' => '1.3.0.0', 'aliases' => array ( ), 'reference' => 'fcc88fa66895f8c1ff83f6145a5eff5fa2a0739a', ), 'cordoval/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'davedevelopment/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'dnoegel/php-xdg-base-dir' => array ( 'pretty_version' => 'v0.1.1', 'version' => '0.1.1.0', 'aliases' => array ( ), 'reference' => '8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd', ), 'doctrine/inflector' => array ( 'pretty_version' => '1.3.1', 'version' => '1.3.1.0', 'aliases' => array ( ), 'reference' => 'ec3a55242203ffa6a4b27c58176da97ff0a7aec1', ), 'doctrine/instantiator' => array ( 'pretty_version' => '1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => 'd56bf6102915de5702778fe20f2de3b2fe570b5b', ), 'doctrine/lexer' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'aliases' => array ( ), 'reference' => '1febd6c3ef84253d7c815bed85fc622ad207a9f8', ), 'dragonmantank/cron-expression' => array ( 'pretty_version' => 'v2.3.1', 'version' => '2.3.1.0', 'aliases' => array ( ), 'reference' => '65b2d8ee1f10915efb3b55597da3404f096acba2', ), 'egulias/email-validator' => array ( 'pretty_version' => '2.1.24', 'version' => '2.1.24.0', 'aliases' => array ( ), 'reference' => 'ca90a3291eee1538cd48ff25163240695bd95448', ), 'erusev/parsedown' => array ( 'pretty_version' => '1.7.4', 'version' => '1.7.4.0', 'aliases' => array ( ), 'reference' => 'cb17b6477dfff935958ba01325f2e8a2bfa6dab3', ), 'fideloper/proxy' => array ( 'pretty_version' => '4.4.1', 'version' => '4.4.1.0', 'aliases' => array ( ), 'reference' => 'c073b2bd04d1c90e04dc1b787662b558dd65ade0', ), 'filp/whoops' => array ( 'pretty_version' => '2.9.1', 'version' => '2.9.1.0', 'aliases' => array ( ), 'reference' => '307fb34a5ab697461ec4c9db865b20ff2fd40771', ), 'fzaninotto/faker' => array ( 'pretty_version' => 'v1.9.1', 'version' => '1.9.1.0', 'aliases' => array ( ), 'reference' => 'fc10d778e4b84d5bd315dad194661e091d307c6f', ), 'hamcrest/hamcrest-php' => array ( 'pretty_version' => 'v2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3', ), 'illuminate/auth' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/broadcasting' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/bus' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/cache' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/config' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/console' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/container' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/contracts' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/cookie' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/database' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/encryption' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/events' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/filesystem' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/hashing' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/http' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/log' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/mail' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/notifications' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/pagination' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/pipeline' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/queue' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/redis' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/routing' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/session' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/support' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/translation' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/validation' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'illuminate/view' => array ( 'replaced' => array ( 0 => 'v5.8.38', ), ), 'jakub-onderka/php-console-color' => array ( 'pretty_version' => 'v0.2', 'version' => '0.2.0.0', 'aliases' => array ( ), 'reference' => 'd5deaecff52a0d61ccb613bb3804088da0307191', ), 'jakub-onderka/php-console-highlighter' => array ( 'pretty_version' => 'v0.4', 'version' => '0.4.0.0', 'aliases' => array ( ), 'reference' => '9f7a229a69d52506914b4bc61bfdb199d90c5547', ), 'kodova/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'laravel/framework' => array ( 'pretty_version' => 'v5.8.38', 'version' => '5.8.38.0', 'aliases' => array ( ), 'reference' => '78eb4dabcc03e189620c16f436358d41d31ae11f', ), 'laravel/laravel' => array ( 'pretty_version' => '1.0.0+no-version-set', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => NULL, ), 'laravel/tinker' => array ( 'pretty_version' => 'v1.0.10', 'version' => '1.0.10.0', 'aliases' => array ( ), 'reference' => 'ad571aacbac1539c30d480908f9d0c9614eaf1a7', ), 'laravel/ui' => array ( 'pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'aliases' => array ( ), 'reference' => '21dc7e58896db977aad246e710b4810aaab9a968', ), 'league/flysystem' => array ( 'pretty_version' => '1.0.70', 'version' => '1.0.70.0', 'aliases' => array ( ), 'reference' => '585824702f534f8d3cf7fab7225e8466cc4b7493', ), 'mockery/mockery' => array ( 'pretty_version' => '1.3.3', 'version' => '1.3.3.0', 'aliases' => array ( ), 'reference' => '60fa2f67f6e4d3634bb4a45ff3171fa52215800d', ), 'monolog/monolog' => array ( 'pretty_version' => '1.25.5', 'version' => '1.25.5.0', 'aliases' => array ( ), 'reference' => '1817faadd1846cd08be9a49e905dc68823bc38c0', ), 'myclabs/deep-copy' => array ( 'pretty_version' => '1.10.2', 'version' => '1.10.2.0', 'aliases' => array ( ), 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220', 'replaced' => array ( 0 => '1.10.2', ), ), 'nesbot/carbon' => array ( 'pretty_version' => '2.42.0', 'version' => '2.42.0.0', 'aliases' => array ( ), 'reference' => 'd0463779663437392fe42ff339ebc0213bd55498', ), 'nikic/php-parser' => array ( 'pretty_version' => 'v4.10.3', 'version' => '4.10.3.0', 'aliases' => array ( ), 'reference' => 'dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984', ), 'nunomaduro/collision' => array ( 'pretty_version' => 'v3.1.0', 'version' => '3.1.0.0', 'aliases' => array ( ), 'reference' => '88b58b5bd9bdcc54756480fb3ce87234696544ee', ), 'opis/closure' => array ( 'pretty_version' => '3.6.1', 'version' => '3.6.1.0', 'aliases' => array ( ), 'reference' => '943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5', ), 'paragonie/random_compat' => array ( 'pretty_version' => 'v9.99.99', 'version' => '9.99.99.0', 'aliases' => array ( ), 'reference' => '84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95', ), 'phar-io/manifest' => array ( 'pretty_version' => '1.0.3', 'version' => '1.0.3.0', 'aliases' => array ( ), 'reference' => '7761fcacf03b4d4f16e7ccb606d4879ca431fcf4', ), 'phar-io/version' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '45a2ec53a73c70ce41d55cedef9063630abaf1b6', ), 'phpdocumentor/reflection-common' => array ( 'pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'aliases' => array ( ), 'reference' => '6568f4687e5b41b054365f9ae03fcb1ed5f2069b', ), 'phpdocumentor/reflection-docblock' => array ( 'pretty_version' => '4.3.4', 'version' => '4.3.4.0', 'aliases' => array ( ), 'reference' => 'da3fd972d6bafd628114f7e7e036f45944b62e9c', ), 'phpdocumentor/type-resolver' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '2e32a6d48972b2c1976ed5d8967145b6cec4a4a9', ), 'phpoption/phpoption' => array ( 'pretty_version' => '1.7.5', 'version' => '1.7.5.0', 'aliases' => array ( ), 'reference' => '994ecccd8f3283ecf5ac33254543eb0ac946d525', ), 'phpspec/prophecy' => array ( 'pretty_version' => 'v1.10.3', 'version' => '1.10.3.0', 'aliases' => array ( ), 'reference' => '451c3cd1418cf640de218914901e51b064abb093', ), 'phpunit/php-code-coverage' => array ( 'pretty_version' => '6.1.4', 'version' => '6.1.4.0', 'aliases' => array ( ), 'reference' => '807e6013b00af69b6c5d9ceb4282d0393dbb9d8d', ), 'phpunit/php-file-iterator' => array ( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', 'aliases' => array ( ), 'reference' => '4b49fb70f067272b659ef0174ff9ca40fdaa6357', ), 'phpunit/php-text-template' => array ( 'pretty_version' => '1.2.1', 'version' => '1.2.1.0', 'aliases' => array ( ), 'reference' => '31f8b717e51d9a2afca6c9f046f5d69fc27c8686', ), 'phpunit/php-timer' => array ( 'pretty_version' => '2.1.3', 'version' => '2.1.3.0', 'aliases' => array ( ), 'reference' => '2454ae1765516d20c4ffe103d85a58a9a3bd5662', ), 'phpunit/php-token-stream' => array ( 'pretty_version' => '3.1.2', 'version' => '3.1.2.0', 'aliases' => array ( ), 'reference' => '472b687829041c24b25f475e14c2f38a09edf1c2', ), 'phpunit/phpunit' => array ( 'pretty_version' => '7.5.20', 'version' => '7.5.20.0', 'aliases' => array ( ), 'reference' => '9467db479d1b0487c99733bb1e7944d32deded2c', ), 'psr/container' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f', ), 'psr/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/log' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc', ), 'psr/log-implementation' => array ( 'provided' => array ( 0 => '1.0.0', 1 => '1.0', ), ), 'psr/simple-cache' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', ), 'psy/psysh' => array ( 'pretty_version' => 'v0.9.12', 'version' => '0.9.12.0', 'aliases' => array ( ), 'reference' => '90da7f37568aee36b116a030c5f99c915267edd4', ), 'ramsey/uuid' => array ( 'pretty_version' => '3.9.3', 'version' => '3.9.3.0', 'aliases' => array ( ), 'reference' => '7e1633a6964b48589b142d60542f9ed31bd37a92', ), 'rhumsaa/uuid' => array ( 'replaced' => array ( 0 => '3.9.3', ), ), 'sebastian/code-unit-reverse-lookup' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'aliases' => array ( ), 'reference' => '1de8cd5c010cb153fcd68b8d0f64606f523f7619', ), 'sebastian/comparator' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '1071dfcef776a57013124ff35e1fc41ccd294758', ), 'sebastian/diff' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '14f72dd46eaf2f2293cbe79c93cc0bc43161a211', ), 'sebastian/environment' => array ( 'pretty_version' => '4.2.4', 'version' => '4.2.4.0', 'aliases' => array ( ), 'reference' => 'd47bbbad83711771f167c72d4e3f25f7fcc1f8b0', ), 'sebastian/exporter' => array ( 'pretty_version' => '3.1.3', 'version' => '3.1.3.0', 'aliases' => array ( ), 'reference' => '6b853149eab67d4da22291d36f5b0631c0fd856e', ), 'sebastian/global-state' => array ( 'pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'aliases' => array ( ), 'reference' => 'e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4', ), 'sebastian/object-enumerator' => array ( 'pretty_version' => '3.0.4', 'version' => '3.0.4.0', 'aliases' => array ( ), 'reference' => 'e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2', ), 'sebastian/object-reflector' => array ( 'pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'aliases' => array ( ), 'reference' => '9b8772b9cbd456ab45d4a598d2dd1a1bced6363d', ), 'sebastian/recursion-context' => array ( 'pretty_version' => '3.0.1', 'version' => '3.0.1.0', 'aliases' => array ( ), 'reference' => '367dcba38d6e1977be014dc4b22f47a484dac7fb', ), 'sebastian/resource-operations' => array ( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'aliases' => array ( ), 'reference' => '31d35ca87926450c44eae7e2611d45a7a65ea8b3', ), 'sebastian/version' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '99732be0ddb3361e16ad77b68ba41efc8e979019', ), 'swiftmailer/swiftmailer' => array ( 'pretty_version' => 'v6.2.3', 'version' => '6.2.3.0', 'aliases' => array ( ), 'reference' => '149cfdf118b169f7840bbe3ef0d4bc795d1780c9', ), 'symfony/console' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => 'c8e37f6928c19816437a4dd7bf16e3bd79941470', ), 'symfony/css-selector' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '5e6efcb6e5d120249da366417e2517c55b50c931', ), 'symfony/debug' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '65fe7b49868378319b82da3035fb30801b931c47', ), 'symfony/error-handler' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => 'b0887cf8fc692eef2a4cf11cee3c5f5eb93fcfdf', ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => 'f029d6f21eac61ab23198e7aca40e7638e8c8924', ), 'symfony/event-dispatcher-contracts' => array ( 'pretty_version' => 'v1.1.9', 'version' => '1.1.9.0', 'aliases' => array ( ), 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7', ), 'symfony/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '1.1', ), ), 'symfony/finder' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '9f1d1d883b79a91ef320c0c6e803494e042ef36e', ), 'symfony/http-client-contracts' => array ( 'pretty_version' => 'v1.1.10', 'version' => '1.1.10.0', 'aliases' => array ( ), 'reference' => '7e86f903f9720d0caa7688f5c29a2de2d77cbb89', ), 'symfony/http-foundation' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '9eeb37ec0ff3049c782ca67041648e28ddd75a94', ), 'symfony/http-kernel' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '9f5605ee05406d8afa40dc4f2954c6a61de3a984', ), 'symfony/mime' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '4148b752f7e961931887410513ce3d9e267d25f2', ), 'symfony/polyfill-ctype' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => 'f4ba089a5b6366e453971d3aad5fe8e897b37f41', ), 'symfony/polyfill-iconv' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => 'c536646fdb4f29104dd26effc2fdcb9a5b085024', ), 'symfony/polyfill-intl-idn' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => '3b75acd829741c768bc8b1f84eb33265e7cc5117', ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => '727d1096295d807c309fb01a851577302394c897', ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531', ), 'symfony/polyfill-php72' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => 'cede45fcdfabdd6043b3592e83678e42ec69e930', ), 'symfony/polyfill-php73' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => '8ff431c517be11c78c48a39a66d37431e26a6bed', ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.20.0', 'version' => '1.20.0.0', 'aliases' => array ( ), 'reference' => 'e70aa8b064c5b72d3df2abd5ab1e90464ad009de', ), 'symfony/process' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => 'ec1482f13d53911a8a32e54ba6f9a3b43a57d943', ), 'symfony/routing' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '08712c5dd5041c03e997e13892f45884faccd868', ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v1.1.9', 'version' => '1.1.9.0', 'aliases' => array ( ), 'reference' => 'b776d18b303a39f56c63747bcb977ad4b27aca26', ), 'symfony/translation' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '84821e6a14a637e817f25d11147388695b6f790a', ), 'symfony/translation-contracts' => array ( 'pretty_version' => 'v1.1.10', 'version' => '1.1.10.0', 'aliases' => array ( ), 'reference' => '84180a25fad31e23bebd26ca09d89464f082cacc', ), 'symfony/translation-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'symfony/var-dumper' => array ( 'pretty_version' => 'v4.4.17', 'version' => '4.4.17.0', 'aliases' => array ( ), 'reference' => '65c6f1e848cda840ef7278686c8e30a7cc353c93', ), 'theseer/tokenizer' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => '11336f6f84e16a720dae9d8e6ed5019efa85a0f9', ), 'tijsverkoyen/css-to-inline-styles' => array ( 'pretty_version' => '2.2.3', 'version' => '2.2.3.0', 'aliases' => array ( ), 'reference' => 'b43b05cf43c1b6d849478965062b6ef73e223bb5', ), 'vlucas/phpdotenv' => array ( 'pretty_version' => 'v3.6.7', 'version' => '3.6.7.0', 'aliases' => array ( ), 'reference' => '2065beda6cbe75e2603686907b2e45f6f3a5ad82', ), 'webmozart/assert' => array ( 'pretty_version' => '1.9.1', 'version' => '1.9.1.0', 'aliases' => array ( ), 'reference' => 'bafc69caeb4d49c39fd0779086c03a3738cbb389', ), ), ); 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; } }