array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'b1526e0e9e8e14c88a340a5009c90b595502f2b4', 'name' => 'zoujingli/thinkadmin', ), '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.950', ), ), 'alibabacloud/actiontrail' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/adb' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/aegis' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/afs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/airec' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/alidns' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/alikafka' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/alimt' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/aliprobe' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/aliyuncvc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/appmallsservice' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/arms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/arms4finance' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/baas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/batchcompute' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/bss' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/bssopenapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cbn' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ccc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ccs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cdn' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cds' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cf' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/chatbot' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/client' => array ( 'pretty_version' => '1.5.30', 'version' => '1.5.30.0', 'aliases' => array ( ), 'reference' => '1f497bb79835b84094318a70b672eb88260f2682', ), 'alibabacloud/cloudapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cloudauth' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cloudesl' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cloudmarketing' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cloudphoto' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cloudwf' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/commondriver' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/companyreg' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cr' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/crm' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/csb' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/cusanalyticsconline' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dataworkspublic' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dbs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dcdn' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dds' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/democenter' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dm' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dmsenterprise' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/domain' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/domainintl' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/drcloud' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/drds' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dts' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dybaseapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dyplsapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dypnsapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dysmsapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/dyvmsapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/eci' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ecs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ecsinc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/edas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ehpc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/elasticsearch' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/emr' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ess' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/facebody' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/fnf' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/foas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ft' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/goodstech' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/gpdb' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/green' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/hbase' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/hiknoengine' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/hpc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/hsm' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/httpdns' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/idst' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imageaudit' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imageenhan' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imagerecog' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imagesearch' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imageseg' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/imm' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/industrybrain' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/iot' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/iqa' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/itaas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ivision' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ivpd' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/jaq' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/jarvis' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/jarvispublic' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/kms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/linkedmall' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/linkface' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/linkwan' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/live' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/lubancloud' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/lubanruler' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/market' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/mopen' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/mpserverless' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/mts' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/multimediaai' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/nas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/netana' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/nlp' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/nlpautoml' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/nlscloudmeta' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/nlsfiletrans' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/objectdet' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ocr' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ocs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/oms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ons' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/onsmqtt' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/oos' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/openanalytics' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ossadmin' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ots' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/outboundbot' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/petadata' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/polardb' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/productcatalog' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/pts' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/push' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/pvtz' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/qualitycheck' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ram' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/rds' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/reid' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/retailcloud' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/rkvstore' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ros' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/rtc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/saf' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/sas' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/sasapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/scdn' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/schedulerx2' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/sdk' => array ( 'pretty_version' => '1.8.950', 'version' => '1.8.950.0', 'aliases' => array ( ), 'reference' => 'fd4252aabaf11ebcce8fd5fab9b873ec0a1dd658', ), 'alibabacloud/skyeye' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/slb' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/smartag' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/smc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/sms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/smsintl' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/snsuapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/sts' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/taginner' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/tesladam' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/teslamaxcompute' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/teslastream' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ubsms' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/ubsmsinner' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/uis' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/unimkt' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/visionai' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/vod' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/voicenavigator' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/vpc' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/vs' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/wafopenapi' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/welfareinner' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/xspace' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/xtrace' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/yqbridge' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'alibabacloud/yundun' => array ( 'replaced' => array ( 0 => '1.8.950', ), ), 'aliyuncs/oss-sdk-php' => array ( 'pretty_version' => 'v2.4.1', 'version' => '2.4.1.0', 'aliases' => array ( ), 'reference' => '492866331b7bafaac09506cf42f351b7e9e63766', ), 'clagiordano/weblibs-configmanager' => array ( 'pretty_version' => 'v1.1.0', 'version' => '1.1.0.0', 'aliases' => array ( ), 'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795', ), 'danielstjules/stringy' => array ( 'pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'aliases' => array ( ), 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e', ), 'easywechat-composer/easywechat-composer' => array ( 'pretty_version' => '1.4.0', 'version' => '1.4.0.0', 'aliases' => array ( ), 'reference' => '93cfce1ec842b9a5b1b0791a52afd18b833f114a', ), 'endroid/qr-code' => array ( 'pretty_version' => '1.9.3', 'version' => '1.9.3.0', 'aliases' => array ( ), 'reference' => 'c9644bec2a9cc9318e98d1437de3c628dcd1ef93', ), 'firebase/php-jwt' => array ( 'pretty_version' => 'v5.2.1', 'version' => '5.2.1.0', 'aliases' => array ( ), 'reference' => 'f42c9110abe98dd6cfe9053c49bc86acc70b2d23', ), '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.1', 'version' => '1.8.1.0', 'aliases' => array ( ), 'reference' => '35ea11d335fd638b5882ff1725228b3d35496ab1', ), 'hg/apidoc' => array ( 'pretty_version' => 'v1.1.2', 'version' => '1.1.2.0', 'aliases' => array ( ), 'reference' => '4925ddf39c22f48acca702843d53bbb70a4687a4', ), 'monolog/monolog' => array ( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'aliases' => array ( ), 'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084', ), 'mtdowling/jmespath.php' => array ( 'pretty_version' => '2.6.0', 'version' => '2.6.0.0', 'aliases' => array ( ), 'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb', ), 'overtrue/socialite' => array ( 'pretty_version' => '2.0.23', 'version' => '2.0.23.0', 'aliases' => array ( ), 'reference' => '0bc60597b589592243f074a4d9016aabd2e9cfb2', ), 'overtrue/wechat' => array ( 'pretty_version' => '4.4.0', 'version' => '4.4.0.0', 'aliases' => array ( ), 'reference' => '20bdd3fe8056ee9297692caf53bd131be8079ee6', ), 'paragonie/random_compat' => array ( 'pretty_version' => 'v2.0.20', 'version' => '2.0.20.0', 'aliases' => array ( ), 'reference' => '0f1f60250fccffeaf5dda91eea1c018aed1adc2a', ), 'pimple/pimple' => array ( 'pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'aliases' => array ( ), 'reference' => '86406047271859ffc13424a048541f4531f53601', ), '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|2.0', ), ), 'psr/container' => array ( 'pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'aliases' => array ( ), 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', ), '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', ), ), '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', ), ), 'qiniu/php-sdk' => array ( 'pretty_version' => 'v7.3.0', 'version' => '7.3.0.0', 'aliases' => array ( ), 'reference' => '0a461e13b09545b23df361843c6a65fdd3a26426', ), 'ralouphie/getallheaders' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'aliases' => array ( ), 'reference' => '120b605dfeb996808c31b6477290a714d356e822', ), 'symfony/cache' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'c13bfc6682a669e6ba592ba3305139ebf946a811', ), 'symfony/cache-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'c0446463729b89dd4fa62e9aeecc80287323615d', ), 'symfony/cache-implementation' => array ( 'provided' => array ( 0 => '1.0|2.0', ), ), 'symfony/deprecation-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627', ), '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/http-foundation' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'e8fbbab7c4a71592985019477532629cb2e142dc', ), 'symfony/options-resolver' => array ( 'pretty_version' => 'v3.4.47', 'version' => '3.4.47.0', 'aliases' => array ( ), 'reference' => 'c7efc97a47b2ebaabc19d5b6c6b50f5c37c92744', ), 'symfony/polyfill-intl-idn' => array ( 'pretty_version' => 'v1.19.0', 'version' => '1.19.0.0', 'aliases' => array ( ), 'reference' => '4ad5115c0f5d5172a9fe8147675ec6de266d8826', ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.19.0', 'version' => '1.19.0.0', 'aliases' => array ( ), 'reference' => '8db0ae7936b42feb370840cf24de1a144fb0ef27', ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.19.0', 'version' => '1.19.0.0', 'aliases' => array ( ), 'reference' => 'b5f7b932ee6fa802fc792eabd77c4c88084517ce', ), 'symfony/polyfill-php70' => array ( 'pretty_version' => 'v1.19.0', 'version' => '1.19.0.0', 'aliases' => array ( ), 'reference' => '3fe414077251a81a1b15b1c709faf5c2fbae3d4e', ), 'symfony/polyfill-php72' => array ( 'pretty_version' => 'v1.19.0', 'version' => '1.19.0.0', 'aliases' => array ( ), 'reference' => 'beecef6b463b06954638f02378f52496cb84bacc', ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.22.1', 'version' => '1.22.1.0', 'aliases' => array ( ), 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91', ), 'symfony/psr-http-message-bridge' => array ( 'pretty_version' => 'v2.1.0', 'version' => '2.1.0.0', 'aliases' => array ( ), 'reference' => '81db2d4ae86e9f0049828d9343a72b9523884e5d', ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'aliases' => array ( ), 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb', ), 'symfony/var-exporter' => array ( 'pretty_version' => 'v5.2.8', 'version' => '5.2.8.0', 'aliases' => array ( ), 'reference' => 'd26db2d2b2d7eb2c1adb8545179f8803998b8237', ), 'topthink/framework' => array ( 'pretty_version' => 'v5.1.41', 'version' => '5.1.41.0', 'aliases' => array ( ), 'reference' => '7137741a323a4a60cfca334507cd1812fac91bb2', ), 'topthink/think-installer' => array ( 'pretty_version' => 'v2.0.5', 'version' => '2.0.5.0', 'aliases' => array ( ), 'reference' => '38ba647706e35d6704b5d370c06f8a160b635f88', ), 'zoujingli/ip2region' => array ( 'pretty_version' => 'v1.0.10', 'version' => '1.0.10.0', 'aliases' => array ( ), 'reference' => '453480d0ab5b6fdbdf4aa400b7598a10ff2dc5c0', ), 'zoujingli/think-library' => array ( 'pretty_version' => 'v5.1.x-dev', 'version' => '5.1.9999999.9999999-dev', 'aliases' => array ( ), 'reference' => '38c150e2a61280f1f16d16a08aeabdc18b551151', ), 'zoujingli/thinkadmin' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( ), 'reference' => 'b1526e0e9e8e14c88a340a5009c90b595502f2b4', ), 'zoujingli/wechat-developer' => array ( 'pretty_version' => 'v1.2.30', 'version' => '1.2.30.0', 'aliases' => array ( ), 'reference' => '4ba213dceae358c028dd23a0572e0c85cb6be2aa', ), 'zoujingli/weopen-developer' => array ( 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array ( 0 => '9999999-dev', ), 'reference' => '4d0d3c064e54556621453845fc65ba52de58a880', ), ), ); 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; } }