array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'e248cd036c7757b009d90b73fcd77176cbb45e76', 'name' => 'laravel/laravel', ), 'versions' => array ( 'beyondcode/laravel-dump-server' => array ( 'pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'aliases' => array ( ), 'reference' => 'e27c7b942ab62f6ac7168359393d328ec5215b89', ), 'brick/math' => array ( 'pretty_version' => '0.9.2', 'version' => '0.9.2.0', 'aliases' => array ( ), 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0', ), 'cakephp/chronos' => array ( 'pretty_version' => '2.1.2', 'version' => '2.1.2.0', 'aliases' => array ( ), 'reference' => '1d187c71587c97520c00491f626e0f255144953e', ), 'cordoval/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'davedevelopment/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'doctrine/inflector' => array ( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', 'aliases' => array ( ), 'reference' => '9cf661f4eb38f7c881cac67c75ea9b00bf97b210', ), 'doctrine/instantiator' => array ( 'pretty_version' => '1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => 'd56bf6102915de5702778fe20f2de3b2fe570b5b', ), 'doctrine/lexer' => array ( 'pretty_version' => '1.2.1', 'version' => '1.2.1.0', 'aliases' => array ( ), 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042', ), '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.25', 'version' => '2.1.25.0', 'aliases' => array ( ), 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4', ), 'eveseat/eseye' => array ( 'pretty_version' => '2.3.2', 'version' => '2.3.2.0', 'aliases' => array ( ), 'reference' => '69a0180f1727369614971fe377a1a8b2301c505d', ), 'facade/ignition-contracts' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'aliases' => array ( ), 'reference' => '3c921a1cdba35b68a7f0ccffc6dffc1995b18267', ), 'fgrosse/phpasn1' => array ( 'pretty_version' => 'v2.3.0', 'version' => '2.3.0.0', 'aliases' => array ( ), 'reference' => '20299033c35f4300eb656e7e8e88cf52d1d6694e', ), 'fideloper/proxy' => array ( 'pretty_version' => '4.4.1', 'version' => '4.4.1.0', 'aliases' => array ( ), 'reference' => 'c073b2bd04d1c90e04dc1b787662b558dd65ade0', ), 'filp/whoops' => array ( 'pretty_version' => '2.12.1', 'version' => '2.12.1.0', 'aliases' => array ( ), 'reference' => 'c13c0be93cff50f88bbd70827d993026821914dd', ), 'fzaninotto/faker' => array ( 'pretty_version' => 'v1.9.2', 'version' => '1.9.2.0', 'aliases' => array ( ), 'reference' => '848d8125239d7dbf8ab25cb7f054f1a630e68c2e', ), 'guzzlehttp/guzzle' => array ( 'pretty_version' => '6.5.5', 'version' => '6.5.5.0', 'aliases' => array ( ), 'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e', ), 'guzzlehttp/promises' => array ( 'pretty_version' => '1.4.1', 'version' => '1.4.1.0', 'aliases' => array ( ), 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d', ), 'guzzlehttp/psr7' => array ( 'pretty_version' => '1.8.2', 'version' => '1.8.2.0', 'aliases' => array ( ), 'reference' => 'dc960a912984efb74d0a90222870c72c87f10c91', ), 'hamcrest/hamcrest-php' => array ( 'pretty_version' => 'v2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3', ), 'illuminate/auth' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/broadcasting' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/bus' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/cache' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/config' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/console' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/container' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/contracts' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/cookie' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/database' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/encryption' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/events' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/filesystem' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/hashing' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/http' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/log' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/mail' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/notifications' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/pagination' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/pipeline' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/queue' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/redis' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/routing' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/session' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/support' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/testing' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/translation' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/validation' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'illuminate/view' => array ( 'replaced' => array ( 0 => 'v7.30.4', ), ), 'khill/lavacharts' => array ( 'pretty_version' => '3.1.14', 'version' => '3.1.14.0', 'aliases' => array ( ), 'reference' => '58a2ee714a7029f7b2fb4bf8d474f3c2ec9005e1', ), 'kodova/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'laravel/framework' => array ( 'pretty_version' => 'v7.30.4', 'version' => '7.30.4.0', 'aliases' => array ( ), 'reference' => '9dd38140dc2924daa1a020a3d7a45f9ceff03df3', ), 'laravel/helpers' => array ( 'pretty_version' => 'v1.4.1', 'version' => '1.4.1.0', 'aliases' => array ( ), 'reference' => 'febb10d8daaf86123825de2cb87f789a3371f0ac', ), 'laravel/horizon' => array ( 'pretty_version' => 'v4.3.5', 'version' => '4.3.5.0', 'aliases' => array ( ), 'reference' => 'b3fba0daaaaf5e84197b06dd25f3b27bb7301171', ), 'laravel/laravel' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'e248cd036c7757b009d90b73fcd77176cbb45e76', ), 'laravel/socialite' => array ( 'pretty_version' => 'v5.2.3', 'version' => '5.2.3.0', 'aliases' => array ( ), 'reference' => '1960802068f81e44b2ae9793932181cf1cb91b5c', ), 'laravel/ui' => array ( 'pretty_version' => 'v2.5.0', 'version' => '2.5.0.0', 'aliases' => array ( ), 'reference' => 'd01a705763c243b07be795e9d1bb47f89260f73d', ), 'laravelcollective/html' => array ( 'pretty_version' => 'v6.2.1', 'version' => '6.2.1.0', 'aliases' => array ( ), 'reference' => 'ae15b9c4bf918ec3a78f092b8555551dd693fde3', ), 'league/commonmark' => array ( 'pretty_version' => '1.6.2', 'version' => '1.6.2.0', 'aliases' => array ( ), 'reference' => '7d70d2f19c84bcc16275ea47edabee24747352eb', ), 'league/flysystem' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => '9be3b16c877d477357c015cec057548cf9b2a14a', ), 'league/mime-type-detection' => array ( 'pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'aliases' => array ( ), 'reference' => '3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3', ), 'league/oauth1-client' => array ( 'pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'aliases' => array ( ), 'reference' => '1e7e6be2dc543bf466236fb171e5b20e1b06aee6', ), 'lorisleiva/cron-translator' => array ( 'pretty_version' => 'v0.1.1', 'version' => '0.1.1.0', 'aliases' => array ( ), 'reference' => '784a6f6255a4b5f45da5d89dc6ec631a14d7b011', ), 'mockery/mockery' => array ( 'pretty_version' => '1.4.3', 'version' => '1.4.3.0', 'aliases' => array ( ), 'reference' => 'd1339f64479af1bee0e82a0413813fe5345a54ea', ), 'monolog/monolog' => array ( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084', ), '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.48.0', 'version' => '2.48.0.0', 'aliases' => array ( ), 'reference' => 'd3c447f21072766cddec3522f9468a5849a76147', ), 'nunomaduro/collision' => array ( 'pretty_version' => 'v4.3.0', 'version' => '4.3.0.0', 'aliases' => array ( ), 'reference' => '7c125dc2463f3e144ddc7e05e63077109508c94e', ), 'opis/closure' => array ( 'pretty_version' => '3.6.2', 'version' => '3.6.2.0', 'aliases' => array ( ), 'reference' => '06e2ebd25f2869e54a306dda991f7db58066f7f6', ), 'phar-io/manifest' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '85265efd3af7ba3ca4b2a2c34dbfc5788dd29133', ), 'phar-io/version' => array ( 'pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'aliases' => array ( ), 'reference' => 'bae7c545bef187884426f042434e561ab1ddb182', ), 'phpdocumentor/reflection-common' => array ( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', ), 'phpdocumentor/reflection-docblock' => array ( 'pretty_version' => '5.2.2', 'version' => '5.2.2.0', 'aliases' => array ( ), 'reference' => '069a785b2141f5bcf49f3e353548dc1cce6df556', ), 'phpdocumentor/type-resolver' => array ( 'pretty_version' => '1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => '6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0', ), 'phpoption/phpoption' => array ( 'pretty_version' => '1.7.5', 'version' => '1.7.5.0', 'aliases' => array ( ), 'reference' => '994ecccd8f3283ecf5ac33254543eb0ac946d525', ), 'phpspec/prophecy' => array ( 'pretty_version' => '1.13.0', 'version' => '1.13.0.0', 'aliases' => array ( ), 'reference' => 'be1996ed8adc35c3fd795488a653f4b518be70ea', ), 'phpunit/php-code-coverage' => array ( 'pretty_version' => '7.0.14', 'version' => '7.0.14.0', 'aliases' => array ( ), 'reference' => 'bb7c9a210c72e4709cdde67f8b7362f672f2225c', ), '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' => '4.0.4', 'version' => '4.0.4.0', 'aliases' => array ( ), 'reference' => 'a853a0e183b9db7eed023d7933a858fa1c8d25a3', ), 'phpunit/phpunit' => array ( 'pretty_version' => '8.5.15', 'version' => '8.5.15.0', 'aliases' => array ( ), 'reference' => '038d4196d8e8cb405cd5e82cedfe413ad6eef9ef', ), 'predis/predis' => array ( 'pretty_version' => 'v1.1.7', 'version' => '1.1.7.0', 'aliases' => array ( ), 'reference' => 'b240daa106d4e02f0c5b7079b41e31ddf66fddf8', ), 'psr/container' => array ( 'pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', ), 'psr/container-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psr/event-dispatcher' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'aliases' => array ( ), 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', ), 'psr/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), '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', ), ), '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', 1 => '1.0', ), ), 'psr/simple-cache' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', ), 'ralouphie/getallheaders' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '120b605dfeb996808c31b6477290a714d356e822', ), 'ramsey/collection' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1', ), 'ramsey/uuid' => array ( 'pretty_version' => '4.1.1', 'version' => '4.1.1.0', 'aliases' => array ( ), 'reference' => 'cd4032040a750077205918c86049aa0f43d22947', ), 'rhumsaa/uuid' => array ( 'replaced' => array ( 0 => '4.1.1', ), ), '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' => '3.0.1', 'version' => '3.0.1.0', 'aliases' => array ( ), 'reference' => '474fb9edb7ab891665d3bfc6317f42a0a150454b', ), '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/type' => array ( 'pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'aliases' => array ( ), 'reference' => '0150cfbc4495ed2df3872fb31b26781e4e077eb4', ), 'sebastian/version' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '99732be0ddb3361e16ad77b68ba41efc8e979019', ), 'socialiteproviders/manager' => array ( 'pretty_version' => '4.0.1', 'version' => '4.0.1.0', 'aliases' => array ( ), 'reference' => '0f5e82af0404df0080bdc5c105cef936c1711524', ), 'spatie/laravel-rate-limited-job-middleware' => array ( 'pretty_version' => '1.5.0', 'version' => '1.5.0.0', 'aliases' => array ( ), 'reference' => '7b72592e0d823e2948c413f5e661de0fd3431db5', ), 'spatie/laravel-schedule-monitor' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '4ffdaea81b5c27a119b6cbac8f4894657b8fd6d9', ), 'spomky-labs/base64url' => array ( 'pretty_version' => 'v2.0.4', 'version' => '2.0.4.0', 'aliases' => array ( ), 'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d', ), 'swiftmailer/swiftmailer' => array ( 'pretty_version' => 'v6.2.7', 'version' => '6.2.7.0', 'aliases' => array ( ), 'reference' => '15f7faf8508e04471f666633addacf54c0ab5933', ), 'symfony/console' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => '864568fdc0208b3eba3638b6000b69d2386e6768', ), 'symfony/css-selector' => array ( 'pretty_version' => 'v5.2.7', 'version' => '5.2.7.0', 'aliases' => array ( ), 'reference' => '59a684f5ac454f066ecbe6daecce6719aed283fb', ), 'symfony/deprecation-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627', ), 'symfony/error-handler' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => '1416bc16317a8188aabde251afef7618bf4687ac', ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v5.2.4', 'version' => '5.2.4.0', 'aliases' => array ( ), 'reference' => 'd08d6ec121a425897951900ab692b612a61d6240', ), 'symfony/event-dispatcher-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11', ), 'symfony/event-dispatcher-implementation' => array ( 'provided' => array ( 0 => '2.0', ), ), 'symfony/finder' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'eccb8be70d7a6a2230d05f6ecede40f3fdd9e252', ), 'symfony/http-client-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '7e82f6084d7cae521a75ef2cb5c9457bbda785f4', ), 'symfony/http-foundation' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'e8fbbab7c4a71592985019477532629cb2e142dc', ), 'symfony/http-kernel' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'c3cb71ee7e2d3eae5fe1001f81780d6a49b37937', ), 'symfony/mime' => array ( 'pretty_version' => 'v5.2.7', 'version' => '5.2.7.0', 'aliases' => array ( ), 'reference' => '7af452bf51c46f18da00feb32e1ad36db9426515', ), 'symfony/polyfill-ctype' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => 'c6c942b1ac76c82448322025e084cadc56048b4e', ), 'symfony/polyfill-iconv' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => '06fb361659649bcfd6a208a0f1fcaf4e827ad342', ), 'symfony/polyfill-intl-grapheme' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => '5601e09b69f26c1828b13b6bb87cb07cddba3170', ), 'symfony/polyfill-intl-idn' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => '2d63434d922daf7da8dd863e7907e67ee3031483', ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => '43a0283138253ed1d48d352ab6d0bdb3f809f248', ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => '5232de97ee3b75b0360528dae24e73db49566ab1', ), 'symfony/polyfill-php72' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9', ), 'symfony/polyfill-php73' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => 'a678b42e92f86eca04b7fa4c0f6f19d097fb69e2', ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91', ), 'symfony/process' => array ( 'pretty_version' => 'v5.2.7', 'version' => '5.2.7.0', 'aliases' => array ( ), 'reference' => '98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e', ), 'symfony/routing' => array ( 'pretty_version' => 'v5.2.7', 'version' => '5.2.7.0', 'aliases' => array ( ), 'reference' => '3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c', ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb', ), 'symfony/string' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => '01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db', ), 'symfony/translation' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => '445caa74a5986f1cc9dd91a2975ef68fa7cb2068', ), 'symfony/translation-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '95c812666f3e91db75385749fe219c5e494c7f95', ), 'symfony/translation-implementation' => array ( 'provided' => array ( 0 => '2.3', ), ), 'symfony/var-dumper' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'd693200a73fae179d27f8f1b16b4faf3e8569eba', ), 'theseer/tokenizer' => array ( 'pretty_version' => '1.2.0', 'version' => '1.2.0.0', 'aliases' => array ( ), 'reference' => '75a63c33a8577608444246075ea0af0d052e452a', ), 'tijsverkoyen/css-to-inline-styles' => array ( 'pretty_version' => '2.2.3', 'version' => '2.2.3.0', 'aliases' => array ( ), 'reference' => 'b43b05cf43c1b6d849478965062b6ef73e223bb5', ), 'twbs/bootstrap' => array ( 'pretty_version' => 'v4.6.0', 'version' => '4.6.0.0', 'aliases' => array ( ), 'reference' => '6ffb0b48e455430f8a5359ed689ad64c1143fac2', ), 'twitter/bootstrap' => array ( 'replaced' => array ( 0 => 'v4.6.0', ), ), 'vlucas/phpdotenv' => array ( 'pretty_version' => 'v4.2.0', 'version' => '4.2.0.0', 'aliases' => array ( ), 'reference' => 'da64796370fc4eb03cc277088f6fede9fde88482', ), 'voku/portable-ascii' => array ( 'pretty_version' => '1.5.6', 'version' => '1.5.6.0', 'aliases' => array ( ), 'reference' => '80953678b19901e5165c56752d087fc11526017c', ), 'web-token/jwt-checker' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '5f31d98155951739e2fae7455e8466ccddd08f50', ), 'web-token/jwt-core' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '53beb6f6c1eec4fa93c1c3e5d9e5701e71fa1678', ), 'web-token/jwt-easy' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '01db23252bb53d4fd36975b55dd58466bab1bb30', ), 'web-token/jwt-encryption' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '3b8d67d7c5c013750703e7c27f1001544407bbb2', ), 'web-token/jwt-signature' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '015b59aaf3b6e8fb9f5bd1338845b7464c7d8103', ), 'web-token/jwt-signature-algorithm-ecdsa' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '44cbbb4374c51f1cf48b82ae761efbf24e1a8591', ), 'web-token/jwt-signature-algorithm-hmac' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => 'd208b1c50b408fa711bfeedeed9fb5d9be1d3080', ), 'web-token/jwt-signature-algorithm-rsa' => array ( 'pretty_version' => 'v2.2.10', 'version' => '2.2.10.0', 'aliases' => array ( ), 'reference' => '513ad90eb5ef1886ff176727a769bda4618141b0', ), 'webmozart/assert' => array ( 'pretty_version' => '1.10.0', 'version' => '1.10.0.0', 'aliases' => array ( ), 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25', ), ), ); private static $canGetVendors; private static $installedByVendor = array(); public static function getInstalledPackages() { $packages = array(); foreach (self::getInstalled() as $installed) { $packages[] = array_keys($installed['versions']); } if (1 === \count($packages)) { return $packages[0]; } return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); } public static function isInstalled($packageName) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { return true; } } return false; } 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) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } $ranges = array(); if (isset($installed['versions'][$packageName]['pretty_version'])) { $ranges[] = $installed['versions'][$packageName]['pretty_version']; } if (array_key_exists('aliases', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); } if (array_key_exists('replaced', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); } if (array_key_exists('provided', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); } return implode(' || ', $ranges); } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getVersion($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['version'])) { return null; } return $installed['versions'][$packageName]['version']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getPrettyVersion($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['pretty_version'])) { return null; } return $installed['versions'][$packageName]['pretty_version']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getReference($packageName) { foreach (self::getInstalled() as $installed) { if (!isset($installed['versions'][$packageName])) { continue; } if (!isset($installed['versions'][$packageName]['reference'])) { return null; } return $installed['versions'][$packageName]['reference']; } throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } public static function getRootPackage() { $installed = self::getInstalled(); return $installed[0]['root']; } public static function getRawData() { return self::$installed; } public static function reload($data) { self::$installed = $data; self::$installedByVendor = array(); } private static function getInstalled() { if (null === self::$canGetVendors) { self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); } $installed = array(); if (self::$canGetVendors) { foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; } } } $installed[] = self::$installed; return $installed; } }