123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052 |
- <?php
- namespace Composer;
- use Composer\Autoload\ClassLoader;
- 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' => 'topthink/think',
- ),
- 'versions' =>
- array (
- 'adbario/php-dot-notation' =>
- array (
- 'pretty_version' => '2.5.0',
- 'version' => '2.5.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '081e2cca50c84bfeeea2e3ef9b2c8d206d80ccae',
- ),
- 'alibabacloud/aas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/actiontrail' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/adb' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/aegis' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/afs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/airec' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/alidns' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/alikafka' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/alimt' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/aliprobe' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/aliyuncvc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/appmallsservice' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/arms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/arms4finance' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/baas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/batchcompute' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/bss' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/bssopenapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cbn' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ccc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ccs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cdn' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cds' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cf' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/chatbot' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/client' =>
- array (
- 'pretty_version' => '1.5.32',
- 'version' => '1.5.32.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5bc6f6d660797dcee2c3aef29700ab41ee764f4d',
- ),
- 'alibabacloud/cloudapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cloudauth' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cloudesl' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cloudmarketing' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cloudphoto' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cloudwf' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/commondriver' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/companyreg' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cr' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/crm' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/csb' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/cusanalyticsconline' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dataworkspublic' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dbs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dcdn' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dds' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/democenter' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dm' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dmsenterprise' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/domain' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/domainintl' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/drcloud' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/drds' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dts' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dybaseapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dyplsapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dypnsapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dysmsapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/dyvmsapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/eci' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ecs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ecsinc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/edas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ehpc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/elasticsearch' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/emr' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ess' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/facebody' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/fnf' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/foas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ft' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/goodstech' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/gpdb' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/green' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/hbase' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/hiknoengine' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/hpc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/hsm' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/httpdns' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/idst' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imageaudit' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imageenhan' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imagerecog' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imagesearch' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imageseg' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/imm' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/industrybrain' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/iot' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/iqa' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/itaas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ivision' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ivpd' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/jaq' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/jarvis' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/jarvispublic' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/kms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/linkedmall' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/linkface' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/linkwan' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/live' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/lubancloud' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/lubanruler' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/market' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/mopen' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/mpserverless' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/mts' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/multimediaai' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/nas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/netana' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/nlp' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/nlpautoml' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/nlscloudmeta' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/nlsfiletrans' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/objectdet' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ocr' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ocs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/oms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ons' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/onsmqtt' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/oos' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/openanalytics' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ossadmin' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ots' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/outboundbot' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/petadata' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/polardb' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/productcatalog' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/pts' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/push' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/pvtz' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/qualitycheck' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ram' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/rds' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/reid' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/retailcloud' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/rkvstore' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ros' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/rtc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/saf' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/sas' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/sasapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/scdn' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/schedulerx2' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/sdk' =>
- array (
- 'pretty_version' => '1.8.1735',
- 'version' => '1.8.1735.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'bca1fd83c618eb2393544a200f2eb99d2aeed3b0',
- ),
- 'alibabacloud/skyeye' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/slb' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/smartag' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/smc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/sms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/smsintl' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/snsuapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/sts' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/taginner' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/tesladam' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/teslamaxcompute' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/teslastream' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ubsms' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/ubsmsinner' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/uis' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/unimkt' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/visionai' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/vod' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/voicenavigator' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/vpc' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/vs' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/wafopenapi' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/welfareinner' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/xspace' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/xtrace' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/yqbridge' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'alibabacloud/yundun' =>
- array (
- 'replaced' =>
- array (
- 0 => '1.8.1735',
- ),
- ),
- 'aliyuncs/oss-sdk-php' =>
- array (
- 'pretty_version' => 'v2.6.0',
- 'version' => '2.6.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '572d0f8e099e8630ae7139ed3fdedb926c7a760f',
- ),
- 'clagiordano/weblibs-configmanager' =>
- array (
- 'pretty_version' => 'v1.5.0',
- 'version' => '1.5.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '8802c7396d61a923c9a73e37ead062b24bb1b273',
- ),
- 'easywechat-composer/easywechat-composer' =>
- array (
- 'pretty_version' => '1.4.1',
- 'version' => '1.4.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd',
- ),
- 'guzzlehttp/guzzle' =>
- array (
- 'pretty_version' => '7.5.0',
- 'version' => '7.5.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b50a2a1251152e43f6a37f0fa053e730a67d25ba',
- ),
- 'guzzlehttp/promises' =>
- array (
- 'pretty_version' => '1.5.2',
- 'version' => '1.5.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b94b2807d85443f9719887892882d0329d1e2598',
- ),
- 'guzzlehttp/psr7' =>
- array (
- 'pretty_version' => '2.4.3',
- 'version' => '2.4.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '67c26b443f348a51926030c83481b85718457d3d',
- ),
- 'league/flysystem' =>
- array (
- 'pretty_version' => '1.1.10',
- 'version' => '1.1.10.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3239285c825c152bcc315fe0e87d6b55f5972ed1',
- ),
- 'league/flysystem-cached-adapter' =>
- array (
- 'pretty_version' => '1.1.0',
- 'version' => '1.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd1925efb2207ac4be3ad0c40b8277175f99ffaff',
- ),
- 'league/mime-type-detection' =>
- array (
- 'pretty_version' => '1.11.0',
- 'version' => '1.11.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'ff6248ea87a9f116e78edd6002e39e5128a0d4dd',
- ),
- 'monolog/monolog' =>
- array (
- 'pretty_version' => '2.9.0',
- 'version' => '2.9.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb',
- ),
- 'mtdowling/jmespath.php' =>
- array (
- 'pretty_version' => '2.6.1',
- 'version' => '2.6.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
- ),
- 'myclabs/php-enum' =>
- array (
- 'pretty_version' => '1.6.6',
- 'version' => '1.6.6.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '32c4202886c51fbe5cc3a7c34ec5c9a4a790345e',
- ),
- 'overtrue/socialite' =>
- array (
- 'pretty_version' => '2.0.24',
- 'version' => '2.0.24.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec',
- ),
- 'overtrue/wechat' =>
- array (
- 'pretty_version' => '4.6.0',
- 'version' => '4.6.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '52af4cbe777cd4aea307beafa0a4518c347467b1',
- ),
- 'pimple/pimple' =>
- array (
- 'pretty_version' => 'v3.5.0',
- 'version' => '3.5.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'a94b3a4db7fb774b3d78dad2315ddc07629e1bed',
- ),
- '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.2',
- 'version' => '1.1.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea',
- ),
- '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-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-factory' =>
- array (
- 'pretty_version' => '1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
- ),
- 'psr/http-factory-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 || 2.0.0 || 3.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|2.0',
- ),
- ),
- 'qiniu/php-sdk' =>
- array (
- 'pretty_version' => 'v7.7.0',
- 'version' => '7.7.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'dde03fc55de64815412f8ccfe24e1bd21564a6f1',
- ),
- 'ralouphie/getallheaders' =>
- array (
- 'pretty_version' => '3.0.3',
- 'version' => '3.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
- ),
- 'symfony/cache' =>
- array (
- 'pretty_version' => 'v5.4.21',
- 'version' => '5.4.21.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '32cab695bf99c63aff7d27ac67919944c00530ed',
- ),
- 'symfony/cache-contracts' =>
- array (
- 'pretty_version' => 'v2.5.2',
- 'version' => '2.5.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '64be4a7acb83b6f2bf6de9a02cee6dad41277ebc',
- ),
- 'symfony/cache-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0|2.0',
- ),
- ),
- 'symfony/deprecation-contracts' =>
- array (
- 'pretty_version' => 'v2.5.2',
- 'version' => '2.5.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
- ),
- 'symfony/event-dispatcher' =>
- array (
- 'pretty_version' => 'v5.4.21',
- 'version' => '5.4.21.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f0ae1383a8285dfc6752b8d8602790953118ff5a',
- ),
- 'symfony/event-dispatcher-contracts' =>
- array (
- 'pretty_version' => 'v2.5.2',
- 'version' => '2.5.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f98b54df6ad059855739db6fcbc2d36995283fe1',
- ),
- 'symfony/event-dispatcher-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '2.0',
- ),
- ),
- 'symfony/http-foundation' =>
- array (
- 'pretty_version' => 'v5.4.21',
- 'version' => '5.4.21.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3bb6ee5582366c4176d5ce596b380117c8200bbf',
- ),
- 'symfony/polyfill-ctype' =>
- array (
- 'pretty_version' => 'v1.27.0',
- 'version' => '1.27.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a',
- ),
- 'symfony/polyfill-mbstring' =>
- array (
- 'pretty_version' => 'v1.27.0',
- 'version' => '1.27.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534',
- ),
- 'symfony/polyfill-php72' =>
- array (
- 'pretty_version' => 'v1.27.0',
- 'version' => '1.27.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97',
- ),
- 'symfony/polyfill-php73' =>
- array (
- 'pretty_version' => 'v1.27.0',
- 'version' => '1.27.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9',
- ),
- 'symfony/polyfill-php80' =>
- array (
- 'pretty_version' => 'v1.27.0',
- 'version' => '1.27.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',
- ),
- 'symfony/psr-http-message-bridge' =>
- array (
- 'pretty_version' => 'v2.1.3',
- 'version' => '2.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd444f85dddf65c7e57c58d8e5b3a4dbb593b1840',
- ),
- 'symfony/service-contracts' =>
- array (
- 'pretty_version' => 'v2.5.2',
- 'version' => '2.5.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c',
- ),
- 'symfony/var-dumper' =>
- array (
- 'pretty_version' => 'v4.4.47',
- 'version' => '4.4.47.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1069c7a3fca74578022fab6f81643248d02f8e63',
- ),
- 'symfony/var-exporter' =>
- array (
- 'pretty_version' => 'v5.4.21',
- 'version' => '5.4.21.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'be74908a6942fdd331554b3cec27ff41b45ccad4',
- ),
- 'symfony/yaml' =>
- array (
- 'pretty_version' => 'v2.8.52',
- 'version' => '2.8.52.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '02c1859112aa779d9ab394ae4f3381911d84052b',
- ),
- 'topthink/framework' =>
- array (
- 'pretty_version' => 'v6.0.14',
- 'version' => '6.0.14.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e621c239492d4f7e276e166b16aba3fb933d501e',
- ),
- 'topthink/think' =>
- array (
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => NULL,
- ),
- 'topthink/think-captcha' =>
- array (
- 'pretty_version' => 'v3.0.8',
- 'version' => '3.0.8.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '52fba122c953995bec3013c635025172491ae299',
- ),
- 'topthink/think-helper' =>
- array (
- 'pretty_version' => 'v3.1.6',
- 'version' => '3.1.6.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '769acbe50a4274327162f9c68ec2e89a38eb2aff',
- ),
- 'topthink/think-migration' =>
- array (
- 'pretty_version' => 'v3.0.4',
- 'version' => '3.0.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c5880669b277762d5ff935e551bc0d5c71de6811',
- ),
- 'topthink/think-orm' =>
- array (
- 'pretty_version' => 'v2.0.59',
- 'version' => '2.0.59.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'ac0f18bc3063ca924ed5b4af6e405d74f44d2870',
- ),
- 'topthink/think-template' =>
- array (
- 'pretty_version' => 'v2.0.9',
- 'version' => '2.0.9.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6d25642ae0e306166742fd7073dc7a159e18073c',
- ),
- 'topthink/think-trace' =>
- array (
- 'pretty_version' => 'v1.6',
- 'version' => '1.6.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '136cd5d97e8bdb780e4b5c1637c588ed7ca3e142',
- ),
- 'topthink/think-view' =>
- array (
- 'pretty_version' => 'v1.0.14',
- 'version' => '1.0.14.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'edce0ae2c9551ab65f9e94a222604b0dead3576d',
- ),
- 'topthink/think-worker' =>
- array (
- 'pretty_version' => 'v3.0.7',
- 'version' => '3.0.7.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9ba54333f337ee2c3f06054bb896bba9696d926c',
- ),
- 'workerman/gateway-worker' =>
- array (
- 'pretty_version' => 'v3.0.22',
- 'version' => '3.0.22.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'a615036c482d11f68b693998575e804752ef9068',
- ),
- 'workerman/gatewayclient' =>
- array (
- 'pretty_version' => 'v3.0.14',
- 'version' => '3.0.14.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '4362468d68251015b2b385c310252afb4d6648ed',
- ),
- 'workerman/workerman' =>
- array (
- 'pretty_version' => 'v3.5.34',
- 'version' => '3.5.34.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'fe4fc5ecc44d0410a22214d9e8679e2fc3795f5a',
- ),
- 'xunhu/hupijiao' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- 0 => '9999999-dev',
- ),
- 'reference' => 'f2b30c60125768d23c3b853626a58456c5cd6091',
- ),
- ),
- );
- 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()
- {
- @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
- return self::$installed;
- }
- public static function getAllRawData()
- {
- return self::getInstalled();
- }
- 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;
- }
- }
|