array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => '5ec633962153e02ec877d28149f672c4f2376f31', 'name' => 'laravel/laravel', ), 'versions' => array ( 'adbario/php-dot-notation' => array ( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e', ), 'alibabacloud/aas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/actiontrail' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/adb' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/aegis' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/afs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/airec' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/alidns' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/alikafka' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/alimt' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/aliprobe' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/aliyuncvc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/appmallsservice' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/arms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/arms4finance' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/baas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/batchcompute' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/bss' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/bssopenapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cbn' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ccc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ccs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cdn' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cds' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cf' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/chatbot' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/client' => array ( 'pretty_version' => '1.5.29', 'version' => '1.5.29.0', 'aliases' => array ( ), 'reference' => '2d0137828ef5c44664dcb8cc90eac4f545dd3301', ), 'alibabacloud/cloudapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cloudauth' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cloudesl' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cloudmarketing' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cloudphoto' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cloudwf' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/commondriver' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/companyreg' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cr' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/crm' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/csb' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/cusanalyticsconline' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dataworkspublic' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dbs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dcdn' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dds' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/democenter' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dm' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dmsenterprise' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/domain' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/domainintl' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/drcloud' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/drds' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dts' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dybaseapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dyplsapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dypnsapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dysmsapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/dyvmsapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/eci' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ecs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ecsinc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/edas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ehpc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/elasticsearch' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/emr' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ess' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/facebody' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/fnf' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/foas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ft' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/goodstech' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/gpdb' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/green' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/hbase' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/hiknoengine' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/hpc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/hsm' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/httpdns' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/idst' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imageaudit' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imageenhan' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imagerecog' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imagesearch' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imageseg' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/imm' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/industrybrain' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/iot' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/iqa' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/itaas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ivision' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ivpd' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/jaq' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/jarvis' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/jarvispublic' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/kms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/linkedmall' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/linkface' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/linkwan' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/live' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/lubancloud' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/lubanruler' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/market' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/mopen' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/mpserverless' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/mts' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/multimediaai' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/nas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/netana' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/nlp' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/nlpautoml' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/nlscloudmeta' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/nlsfiletrans' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/objectdet' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ocr' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ocs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/oms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ons' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/onsmqtt' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/oos' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/openanalytics' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ossadmin' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ots' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/outboundbot' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/petadata' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/polardb' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/productcatalog' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/pts' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/push' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/pvtz' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/qualitycheck' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ram' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/rds' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/reid' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/retailcloud' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/rkvstore' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ros' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/rtc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/saf' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/sas' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/sasapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/scdn' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/schedulerx2' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/sdk' => array ( 'pretty_version' => '1.8.662', 'version' => '1.8.662.0', 'aliases' => array ( ), 'reference' => '85ebc0c426b9c5a2e9ac4eee670cea59fb47e448', ), 'alibabacloud/skyeye' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/slb' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/smartag' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/smc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/sms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/smsintl' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/snsuapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/sts' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/taginner' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/tesladam' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/teslamaxcompute' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/teslastream' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ubsms' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/ubsmsinner' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/uis' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/unimkt' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/visionai' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/vod' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/voicenavigator' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/vpc' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/vs' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/wafopenapi' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/welfareinner' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/xspace' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/xtrace' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/yqbridge' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'alibabacloud/yundun' => array ( 'replaced' => array ( 0 => '1.8.662', ), ), 'clagiordano/weblibs-configmanager' => array ( 'pretty_version' => 'v1.1.0', 'version' => '1.1.0.0', 'aliases' => array ( ), 'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795', ), 'cordoval/hamcrest-php' => array ( 'replaced' => array ( 0 => '*', ), ), 'danielstjules/stringy' => array ( 'pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'aliases' => array ( ), 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e', ), '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/cache' => array ( 'pretty_version' => '1.10.2', 'version' => '1.10.2.0', 'aliases' => array ( ), 'reference' => '13e3381b25847283a91948d04640543941309727', ), 'doctrine/dbal' => array ( 'pretty_version' => '2.10.4', 'version' => '2.10.4.0', 'aliases' => array ( ), 'reference' => '47433196b6390d14409a33885ee42b6208160643', ), 'doctrine/event-manager' => array ( 'pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f', ), 'doctrine/inflector' => array ( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', 'aliases' => array ( ), 'reference' => '9cf661f4eb38f7c881cac67c75ea9b00bf97b210', ), 'doctrine/instantiator' => array ( 'pretty_version' => '1.3.1', 'version' => '1.3.1.0', 'aliases' => array ( ), 'reference' => 'f350df0268e904597e3bd9c4685c53e0e333feea', ), '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.0', 'version' => '2.3.0.0', 'aliases' => array ( ), 'reference' => '72b6fbf76adb3cf5bc0db68559b33d41219aba27', ), 'easywechat-composer/easywechat-composer' => array ( 'pretty_version' => '1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => '93cfce1ec842b9a5b1b0791a52afd18b833f114a', ), 'egulias/email-validator' => array ( 'pretty_version' => '2.1.21', 'version' => '2.1.21.0', 'aliases' => array ( ), 'reference' => '563d0cdde5d862235ffe24a158497f4d490191b5', ), 'encore/laravel-admin' => array ( 'pretty_version' => 'v2.0.0-beta2', 'version' => '2.0.0.0-beta2', 'aliases' => array ( ), 'reference' => 'f6f84b9e060c27d0771ff396fcab557adab88b84', ), 'fideloper/proxy' => array ( 'pretty_version' => '4.4.0', 'version' => '4.4.0.0', 'aliases' => array ( ), 'reference' => '9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8', ), 'filp/whoops' => array ( 'pretty_version' => '2.7.3', 'version' => '2.7.3.0', 'aliases' => array ( ), 'reference' => '5d5fe9bb3d656b514d455645b3addc5f7ba7714d', ), 'fzaninotto/faker' => array ( 'pretty_version' => 'v1.9.1', 'version' => '1.9.1.0', 'aliases' => array ( ), 'reference' => 'fc10d778e4b84d5bd315dad194661e091d307c6f', ), 'guzzlehttp/guzzle' => array ( 'pretty_version' => '7.1.0', 'version' => '7.1.0.0', 'aliases' => array ( ), 'reference' => '7edeaa528fbb57123028bd5a76b9ce9540194e26', ), 'guzzlehttp/promises' => array ( 'pretty_version' => 'v1.3.1', 'version' => '1.3.1.0', 'aliases' => array ( ), 'reference' => 'a59da6cf61d80060647ff4d3eb2c03a2bc694646', ), 'guzzlehttp/psr7' => array ( 'pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'aliases' => array ( ), 'reference' => '239400de7a173fe9901b9ac7c06497751f00727a', ), 'hamcrest/hamcrest-php' => array ( 'pretty_version' => 'v2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3', ), 'illuminate/auth' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/broadcasting' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/bus' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/cache' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/config' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/console' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/container' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/contracts' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/cookie' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/database' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/encryption' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/events' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/filesystem' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/hashing' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/http' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/log' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/mail' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/notifications' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/pagination' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/pipeline' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/queue' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/redis' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/routing' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/session' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/support' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/translation' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/validation' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), 'illuminate/view' => array ( 'replaced' => array ( 0 => 'v6.18.40', ), ), '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' => 'v6.18.40', 'version' => '6.18.40.0', 'aliases' => array ( ), 'reference' => 'e42450df0896b7130ccdb5290a114424e18887c9', ), 'laravel/laravel' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => '5ec633962153e02ec877d28149f672c4f2376f31', ), 'laravel/tinker' => array ( 'pretty_version' => 'v1.0.10', 'version' => '1.0.10.0', 'aliases' => array ( ), 'reference' => 'ad571aacbac1539c30d480908f9d0c9614eaf1a7', ), 'league/commonmark' => array ( 'pretty_version' => '1.5.5', 'version' => '1.5.5.0', 'aliases' => array ( ), 'reference' => '45832dfed6007b984c0d40addfac48d403dc6432', ), '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.5.0', 'version' => '1.5.0.0', 'aliases' => array ( ), 'reference' => 'ea2fbfc988bade315acd5967e6d02274086d0f28', ), 'mockery/mockery' => array ( 'pretty_version' => '1.3.3', 'version' => '1.3.3.0', 'aliases' => array ( ), 'reference' => '60fa2f67f6e4d3634bb4a45ff3171fa52215800d', ), 'monolog/monolog' => array ( 'pretty_version' => '2.1.1', 'version' => '2.1.1.0', 'aliases' => array ( ), 'reference' => 'f9eee5cec93dfb313a38b6b288741e84e53f02d5', ), 'mtdowling/jmespath.php' => array ( 'pretty_version' => '2.6.0', 'version' => '2.6.0.0', 'aliases' => array ( ), 'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb', ), 'myclabs/deep-copy' => array ( 'pretty_version' => '1.10.1', 'version' => '1.10.1.0', 'aliases' => array ( ), 'reference' => '969b211f9a51aa1f6c01d1d2aef56d3bd91598e5', 'replaced' => array ( 0 => '1.10.1', ), ), 'nesbot/carbon' => array ( 'pretty_version' => '2.40.0', 'version' => '2.40.0.0', 'aliases' => array ( ), 'reference' => '6c7646154181013ecd55e80c201b9fd873c6ee5d', ), 'nikic/php-parser' => array ( 'pretty_version' => 'v4.10.0', 'version' => '4.10.0.0', 'aliases' => array ( ), 'reference' => '1c13d05035deff45f1230ca68bd7d74d621762d9', ), 'nunomaduro/collision' => array ( 'pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'aliases' => array ( ), 'reference' => 'af42d339fe2742295a54f6fdd42aaa6f8c4aca68', ), 'opis/closure' => array ( 'pretty_version' => '3.5.7', 'version' => '3.5.7.0', 'aliases' => array ( ), 'reference' => '4531e53afe2fc660403e76fb7644e95998bff7bf', ), 'overtrue/socialite' => array ( 'pretty_version' => '2.0.19', 'version' => '2.0.19.0', 'aliases' => array ( ), 'reference' => 'ae4c8d1e9fe39418b9a598d42f01d7c1fe30f200', ), 'overtrue/wechat' => array ( 'pretty_version' => '4.2.35', 'version' => '4.2.35.0', 'aliases' => array ( ), 'reference' => 'e2878ef61489a8a5336d06cf1faf716dac98d00e', ), '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.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.11.1', 'version' => '1.11.1.0', 'aliases' => array ( ), 'reference' => 'b20034be5efcdab4fb60ca3a29cba2949aead160', ), 'phpunit/php-code-coverage' => array ( 'pretty_version' => '7.0.10', 'version' => '7.0.10.0', 'aliases' => array ( ), 'reference' => 'f1884187926fbb755a9aaf0b3836ad3165b478bf', ), 'phpunit/php-file-iterator' => array ( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'aliases' => array ( ), 'reference' => '050bedf145a257b1ff02746c31894800e5122946', ), '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.2', 'version' => '2.1.2.0', 'aliases' => array ( ), 'reference' => '1038454804406b0b5f5f520358e78c1c2f71501e', ), 'phpunit/php-token-stream' => array ( 'pretty_version' => '3.1.1', 'version' => '3.1.1.0', 'aliases' => array ( ), 'reference' => '995192df77f63a59e47f025390d2d1fdf8f425ff', ), 'phpunit/phpunit' => array ( 'pretty_version' => '8.5.8', 'version' => '8.5.8.0', 'aliases' => array ( ), 'reference' => '34c18baa6a44f1d1fbf0338907139e9dce95b997', ), 'pimple/pimple' => array ( 'pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'aliases' => array ( ), 'reference' => 'e55d12f9d6a0e7f9c85992b73df1267f46279930', ), 'psr/cache' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8', ), 'psr/cache-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), '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/http-client' => array ( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621', ), 'psr/http-client-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.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', ), 'psr/simple-cache-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'psy/psysh' => array ( 'pretty_version' => 'v0.9.12', 'version' => '0.9.12.0', 'aliases' => array ( ), 'reference' => '90da7f37568aee36b116a030c5f99c915267edd4', ), 'ralouphie/getallheaders' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '120b605dfeb996808c31b6477290a714d356e822', ), '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.1', 'version' => '1.0.1.0', 'aliases' => array ( ), 'reference' => '4419fcdb5eabb9caa61a27c7a1db532a6b55dd18', ), 'sebastian/comparator' => array ( 'pretty_version' => '3.0.2', 'version' => '3.0.2.0', 'aliases' => array ( ), 'reference' => '5de4fc177adf9bce8df98d8d141a7559d7ccf6da', ), 'sebastian/diff' => array ( 'pretty_version' => '3.0.2', 'version' => '3.0.2.0', 'aliases' => array ( ), 'reference' => '720fcc7e9b5cf384ea68d9d930d480907a0c1a29', ), 'sebastian/environment' => array ( 'pretty_version' => '4.2.3', 'version' => '4.2.3.0', 'aliases' => array ( ), 'reference' => '464c90d7bdf5ad4e8a6aea15c091fec0603d4368', ), 'sebastian/exporter' => array ( 'pretty_version' => '3.1.2', 'version' => '3.1.2.0', 'aliases' => array ( ), 'reference' => '68609e1261d215ea5b21b7987539cbfbe156ec3e', ), 'sebastian/global-state' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'aliases' => array ( ), 'reference' => 'edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4', ), 'sebastian/object-enumerator' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '7cfd9e65d11ffb5af41198476395774d4c8a84c5', ), 'sebastian/object-reflector' => array ( 'pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '773f97c67f28de00d397be301821b06708fca0be', ), 'sebastian/recursion-context' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'aliases' => array ( ), 'reference' => '5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8', ), 'sebastian/resource-operations' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => '4d7a795d35b889bf80a0cc04e08d77cedfa917a9', ), 'sebastian/type' => array ( 'pretty_version' => '1.1.3', 'version' => '1.1.3.0', 'aliases' => array ( ), 'reference' => '3aaaa15fa71d27650d62a948be022fe3b48541a3', ), '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/cache' => array ( 'pretty_version' => 'v5.1.5', 'version' => '5.1.5.0', 'aliases' => array ( ), 'reference' => 'c31bdd71f30435baff03693e684469c7ecb3ca1a', ), 'symfony/cache-contracts' => array ( 'pretty_version' => 'v2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '8034ca0b61d4dd967f3698aaa1da2507b631d0cb', ), 'symfony/cache-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'symfony/console' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => 'b39fd99b9297b67fb7633b7d8083957a97e1e727', ), 'symfony/css-selector' => array ( 'pretty_version' => 'v5.1.5', 'version' => '5.1.5.0', 'aliases' => array ( ), 'reference' => 'e544e24472d4c97b2d11ade7caacd446727c6bf9', ), 'symfony/debug' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => 'aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e', ), 'symfony/dom-crawler' => array ( 'pretty_version' => 'v5.1.5', 'version' => '5.1.5.0', 'aliases' => array ( ), 'reference' => '3ac31ffbc596e41ca081037b7d78fc7a853c0315', ), 'symfony/error-handler' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '2434fb32851f252e4f27691eee0b77c16198db62', ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '3e8ea5ccddd00556b86d69d42f99f1061a704030', ), '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.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '2a78590b2c7e3de5c429628457c47541c58db9c7', ), 'symfony/http-foundation' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => 'e3e5a62a6631a461954d471e7206e3750dbe8ee1', ), 'symfony/http-kernel' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '2bb7b90ecdc79813c0bf237b7ff20e79062b5188', ), 'symfony/mime' => array ( 'pretty_version' => 'v5.1.5', 'version' => '5.1.5.0', 'aliases' => array ( ), 'reference' => '89a2c9b4cb7b5aa516cf55f5194c384f444c81dc', ), 'symfony/polyfill-ctype' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '1c302646f6efc070cd46856e600e5e0684d6b454', ), 'symfony/polyfill-iconv' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36', ), 'symfony/polyfill-intl-idn' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '5dcab1bc7146cf8c1beaa4502a3d9be344334251', ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e', ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => 'a6977d63bf9a0ad4c65cd352709e230876f9904a', ), 'symfony/polyfill-php70' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '0dd93f2c578bdc9c72697eaa5f1dd25644e618d3', ), 'symfony/polyfill-php72' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => '639447d008615574653fb3bc60d1986d7172eaae', ), 'symfony/polyfill-php73' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => 'fffa1a52a023e782cdcc221d781fe1ec8f87fcca', ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.18.1', 'version' => '1.18.1.0', 'aliases' => array ( ), 'reference' => 'd87d5766cbf48d72388a9f6b85f280c8ad51f981', ), 'symfony/process' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '65e70bab62f3da7089a8d4591fb23fbacacb3479', ), 'symfony/psr-http-message-bridge' => array ( 'pretty_version' => 'v2.0.1', 'version' => '2.0.1.0', 'aliases' => array ( ), 'reference' => 'e44f249afab496b4e8c0f7461fb8140eaa4b24d2', ), 'symfony/routing' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => 'e3387963565da9bae51d1d3ab8041646cc93bd04', ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1', ), 'symfony/translation' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '700e6e50174b0cdcf0fa232773bec5c314680575', ), 'symfony/translation-contracts' => array ( 'pretty_version' => 'v2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '77ce1c3627c9f39643acd9af086631f842c50c4d', ), 'symfony/translation-implementation' => array ( 'provided' => array ( 0 => '1.0', ), ), 'symfony/var-dumper' => array ( 'pretty_version' => 'v4.4.13', 'version' => '4.4.13.0', 'aliases' => array ( ), 'reference' => '1bef32329f3166486ab7cb88599cae4875632b99', ), 'symfony/var-exporter' => array ( 'pretty_version' => 'v5.1.5', 'version' => '5.1.5.0', 'aliases' => array ( ), 'reference' => 'eabaabfe1485ca955c5b53307eade15ccda57a15', ), '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', ), '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; } }