| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116 |
- <?php
- namespace Composer;
- use Composer\Autoload\ClassLoader;
- use Composer\Semver\VersionParser;
- class InstalledVersions
- {
- private static $installed = array (
- 'root' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '9ae6e9dfba43183e6432ecaddddc70108863b0e7',
- 'name' => 'topthink/think',
- ),
- 'versions' =>
- array (
- 'adbario/php-dot-notation' =>
- array (
- 'pretty_version' => '2.2.0',
- 'version' => '2.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e',
- ),
- 'alibabacloud/client' =>
- array (
- 'pretty_version' => '1.5.31',
- 'version' => '1.5.31.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '19224d92fe27ab8ef501d77d4891e7660bc023c1',
- ),
- 'alibabacloud/tea' =>
- array (
- 'pretty_version' => '3.1.22',
- 'version' => '3.1.22.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f9c9b2c927253a1c23a5381cc655e41311be7f65',
- ),
- 'alibabacloud/tea-fileform' =>
- array (
- 'pretty_version' => '0.3.4',
- 'version' => '0.3.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '4bf0c75a045c8115aa8cb1a394bd08d8bb833181',
- ),
- 'alipaysdk/easysdk' =>
- array (
- 'pretty_version' => '2.2.0',
- 'version' => '2.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '7a1cfa83c7e140bded957498ea072c77611e6480',
- ),
- 'aliyuncs/oss-sdk-php' =>
- array (
- 'pretty_version' => 'v2.4.2',
- 'version' => '2.4.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0c9d902c33847c07efc66c4cdf823deaea8fc2b6',
- ),
- 'bacon/bacon-qr-code' =>
- array (
- 'pretty_version' => '2.0.4',
- 'version' => '2.0.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f73543ac4e1def05f1a70bcd1525c8a157a1ad09',
- ),
- 'clagiordano/weblibs-configmanager' =>
- array (
- 'pretty_version' => 'v1.5.0',
- 'version' => '1.5.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '8802c7396d61a923c9a73e37ead062b24bb1b273',
- ),
- 'danielstjules/stringy' =>
- array (
- 'pretty_version' => '3.1.0',
- 'version' => '3.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
- ),
- 'dasprid/enum' =>
- array (
- 'pretty_version' => '1.0.3',
- 'version' => '1.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5abf82f213618696dda8e3bf6f64dd042d8542b2',
- ),
- 'dragonmantank/cron-expression' =>
- array (
- 'pretty_version' => 'v3.1.0',
- 'version' => '3.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c',
- ),
- 'easywechat-composer/easywechat-composer' =>
- array (
- 'pretty_version' => '1.4.1',
- 'version' => '1.4.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd',
- ),
- 'ezyang/htmlpurifier' =>
- array (
- 'pretty_version' => 'v4.13.0',
- 'version' => '4.13.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
- ),
- 'guzzlehttp/command' =>
- array (
- 'pretty_version' => '1.2.1',
- 'version' => '1.2.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '04b06e7f5ef37d814aeb3f4b6015b65a9d4412c5',
- ),
- 'guzzlehttp/guzzle' =>
- array (
- 'pretty_version' => '7.3.0',
- 'version' => '7.3.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '7008573787b430c1c1f650e3722d9bba59967628',
- ),
- 'guzzlehttp/guzzle-services' =>
- array (
- 'pretty_version' => '1.3.1',
- 'version' => '1.3.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '3731f120ce6856f4c71fff7cb2a27e263fe69f84',
- ),
- 'guzzlehttp/promises' =>
- array (
- 'pretty_version' => '1.4.1',
- 'version' => '1.4.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
- ),
- 'guzzlehttp/psr7' =>
- array (
- 'pretty_version' => '2.7.0',
- 'version' => '2.7.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
- ),
- 'guzzlehttp/uri-template' =>
- array (
- 'pretty_version' => 'v1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b945d74a55a25a949158444f09ec0d3c120d69e2',
- ),
- 'hyperf/context' =>
- array (
- 'pretty_version' => 'v3.0.37',
- 'version' => '3.0.37.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '264e06fb882426d90758eca2c5bb8293f8b60455',
- ),
- 'hyperf/contract' =>
- array (
- 'pretty_version' => 'v3.0.37',
- 'version' => '3.0.37.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2e8290104468a8d90855067d8644a32114474452',
- ),
- 'hyperf/engine' =>
- array (
- 'pretty_version' => 'v1.10.0',
- 'version' => '1.10.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'da38c8708f3d78d1490331e432d385489720568f',
- ),
- 'hyperf/pimple' =>
- array (
- 'pretty_version' => 'v2.2.2',
- 'version' => '2.2.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '7bd07745c256b83679471c06ec2a11e901d37277',
- ),
- 'maennchen/zipstream-php' =>
- array (
- 'pretty_version' => '2.1.0',
- 'version' => '2.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c4c5803cc1f93df3d2448478ef79394a5981cc58',
- ),
- 'markbaker/complex' =>
- array (
- 'pretty_version' => '2.0.3',
- 'version' => '2.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6f724d7e04606fd8adaa4e3bb381c3e9db09c946',
- ),
- 'markbaker/matrix' =>
- array (
- 'pretty_version' => '2.1.3',
- 'version' => '2.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '174395a901b5ba0925f1d790fa91bab531074b61',
- ),
- 'monolog/monolog' =>
- array (
- 'pretty_version' => '2.3.2',
- 'version' => '2.3.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '71312564759a7db5b789296369c1a264efc43aad',
- ),
- 'mtdowling/cron-expression' =>
- array (
- 'replaced' =>
- array (
- 0 => '^1.0',
- ),
- ),
- '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.8.3',
- 'version' => '1.8.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b942d263c641ddb5190929ff840c68f78713e937',
- ),
- 'nette/php-generator' =>
- array (
- 'pretty_version' => 'v3.6.6',
- 'version' => '3.6.6.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'ad7d0a77f58260001bd263605eb2b9fbaf1d61a7',
- ),
- 'nette/utils' =>
- array (
- 'pretty_version' => 'v3.2.7',
- 'version' => '3.2.7.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99',
- ),
- 'open-smf/connection-pool' =>
- array (
- 'pretty_version' => 'v1.0.16',
- 'version' => '1.0.16.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f70e47dbf56f1869d3207e15825cf38810b865e0',
- ),
- 'overtrue/socialite' =>
- array (
- 'pretty_version' => '3.2.3',
- 'version' => '3.2.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e331d3e2eb7040a53c674590dfa475b3ae141d32',
- ),
- 'overtrue/wechat' =>
- array (
- 'pretty_version' => '5.7.1',
- 'version' => '5.7.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'af06e58784aaaeaadc35f984e7e38ef05197bb31',
- ),
- 'phpoffice/phpspreadsheet' =>
- array (
- 'pretty_version' => '1.18.0',
- 'version' => '1.18.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '418cd304e8e6b417ea79c3b29126a25dc4b1170c',
- ),
- '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.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.3',
- 'version' => '1.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90',
- ),
- 'psr/http-client-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'psr/http-factory' =>
- array (
- 'pretty_version' => '1.0.2',
- 'version' => '1.0.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e616d01114759c4c489f93b099585439f795fe35',
- ),
- 'psr/http-factory-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '1.0',
- ),
- ),
- 'psr/http-message' =>
- array (
- 'pretty_version' => '1.1',
- 'version' => '1.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba',
- ),
- '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',
- ),
- ),
- 'qcloud/cos-sdk-v5' =>
- array (
- 'pretty_version' => 'v2.4.4',
- 'version' => '2.4.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2862ce2c9244eb12f099483db578910bde9b045a',
- ),
- 'qiniu/php-sdk' =>
- array (
- 'pretty_version' => 'v7.4.0',
- 'version' => '7.4.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1c6bc89166e524a40ee42bf516fb99ffc6401c82',
- ),
- 'ralouphie/getallheaders' =>
- array (
- 'pretty_version' => '3.0.3',
- 'version' => '3.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
- ),
- 'rmccue/requests' =>
- array (
- 'pretty_version' => 'v1.8.1',
- 'version' => '1.8.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '82e6936366eac3af4d836c18b9d8c31028fe4cd5',
- ),
- 'simplesoftwareio/simple-qrcode' =>
- array (
- 'pretty_version' => '4.2.0',
- 'version' => '4.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '916db7948ca6772d54bb617259c768c9cdc8d537',
- ),
- 'songshenzong/support' =>
- array (
- 'pretty_version' => '2.0.5',
- 'version' => '2.0.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '34973c04ffcf226e503f1c3a69d30ac49f7621f6',
- ),
- 'stechstudio/backoff' =>
- array (
- 'pretty_version' => '1.2',
- 'version' => '1.2.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '816e46107a6be2e1072ba0ff2cb26034872dfa49',
- ),
- 'swoole/ide-helper' =>
- array (
- 'pretty_version' => '4.8.7',
- 'version' => '4.8.7.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '62d306dcfdb7c2cd21768386955af9de387163f9',
- ),
- 'symfony/cache' =>
- array (
- 'pretty_version' => 'v5.3.4',
- 'version' => '5.3.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '944db6004fc374fbe032d18e07cce51cc4e1e661',
- ),
- '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.3.4',
- 'version' => '5.3.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f2fd2208157553874560f3645d4594303058c4bd',
- ),
- 'symfony/event-dispatcher-contracts' =>
- array (
- 'pretty_version' => 'v2.4.0',
- 'version' => '2.4.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11',
- ),
- 'symfony/event-dispatcher-implementation' =>
- array (
- 'provided' =>
- array (
- 0 => '2.0',
- ),
- ),
- 'symfony/finder' =>
- array (
- 'pretty_version' => 'v5.4.3',
- 'version' => '5.4.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '231313534dded84c7ecaa79d14bc5da4ccb69b7d',
- ),
- 'symfony/http-foundation' =>
- array (
- 'pretty_version' => 'v5.3.4',
- 'version' => '5.3.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd6602aca7d3e11f401a0b24f43b611c530abfad3',
- ),
- 'symfony/polyfill-ctype' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
- ),
- 'symfony/polyfill-mbstring' =>
- array (
- 'pretty_version' => 'v1.23.1',
- 'version' => '1.23.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9174a3d80210dca8daa7f31fec659150bbeabfc6',
- ),
- 'symfony/polyfill-php72' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9a142215a36a3888e30d0a9eeea9766764e96976',
- ),
- 'symfony/polyfill-php80' =>
- array (
- 'pretty_version' => 'v1.23.1',
- 'version' => '1.23.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1100343ed1a92e3a38f9ae122fc0eb21602547be',
- ),
- 'symfony/psr-http-message-bridge' =>
- array (
- 'pretty_version' => 'v2.1.1',
- 'version' => '2.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c9012994c4b4fb23e7c57dd86b763a417a04feba',
- ),
- 'symfony/service-contracts' =>
- array (
- 'pretty_version' => 'v2.4.0',
- 'version' => '2.4.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb',
- ),
- 'symfony/var-dumper' =>
- array (
- 'pretty_version' => 'v4.4.27',
- 'version' => '4.4.27.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '391d6d0e7a06ab54eb7c38fab29b8d174471b3ba',
- ),
- 'symfony/var-exporter' =>
- array (
- 'pretty_version' => 'v5.3.4',
- 'version' => '5.3.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'b7898a65fc91e7c41de7a88c7db9aee9c0d432f0',
- ),
- 'symfony/yaml' =>
- array (
- 'pretty_version' => 'v2.8.52',
- 'version' => '2.8.52.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '02c1859112aa779d9ab394ae4f3381911d84052b',
- ),
- 'tencentcloud/tencentcloud-sdk-php' =>
- array (
- 'pretty_version' => '3.0.1159',
- 'version' => '3.0.1159.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1447d10e941f488d5444340b299186a017cda72b',
- ),
- 'topthink/framework' =>
- array (
- 'pretty_version' => 'v6.1.1',
- 'version' => '6.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '2cb56f3e6f3c479fe90ea5f28d38d3b5ef6c4210',
- ),
- 'topthink/think' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '9ae6e9dfba43183e6432ecaddddc70108863b0e7',
- ),
- 'topthink/think-helper' =>
- array (
- 'pretty_version' => 'v3.1.5',
- 'version' => '3.1.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f98e3ad44acd27ae85a4d923b1bdfd16c6d8d905',
- ),
- 'topthink/think-multi-app' =>
- array (
- 'pretty_version' => 'v1.0.14',
- 'version' => '1.0.14.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3',
- ),
- 'topthink/think-orm' =>
- array (
- 'pretty_version' => 'v2.0.44',
- 'version' => '2.0.44.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5d3d5c1ebf8bfccf34bacd90edb42989b16ea409',
- ),
- 'topthink/think-swoole' =>
- array (
- 'pretty_version' => 'v3.1.3',
- 'version' => '3.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'df78b1f6eb6cd8f45f49ab7b0d4cc65595181504',
- ),
- 'topthink/think-template' =>
- array (
- 'pretty_version' => 'v2.0.8',
- 'version' => '2.0.8.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'abfc293f74f9ef5127b5c416310a01fe42e59368',
- ),
- 'topthink/think-view' =>
- array (
- 'pretty_version' => 'v1.0.14',
- 'version' => '1.0.14.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'edce0ae2c9551ab65f9e94a222604b0dead3576d',
- ),
- 'webmozart/assert' =>
- array (
- 'pretty_version' => '1.10.0',
- 'version' => '1.10.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25',
- ),
- 'xin/container' =>
- array (
- 'pretty_version' => '2.0.1',
- 'version' => '2.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '97bb67f87dd851545938a1f2fe0ffbd379e3ff81',
- ),
- 'xin/helper' =>
- array (
- 'pretty_version' => '1.0.0',
- 'version' => '1.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '02a58132dae2aea2d1c0b8e66f55125969224747',
- ),
- 'yansongda/artful' =>
- array (
- 'pretty_version' => 'v1.1.2',
- 'version' => '1.1.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'bad726c6287aca219750823bff46f70287ec3995',
- ),
- 'yansongda/pay' =>
- array (
- 'pretty_version' => 'v3.7.10',
- 'version' => '3.7.10.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0aea5b2ddcd3f017fc7e7124dd1d157b7810b16c',
- ),
- 'yansongda/supports' =>
- array (
- 'pretty_version' => 'v4.0.10',
- 'version' => '4.0.10.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '11cc73776e6d4d763a84c8c733f64820abdc44e5',
- ),
- 'yly-openapi/yly-openapi-sdk' =>
- array (
- 'pretty_version' => '1.0.2',
- 'version' => '1.0.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '26030adf8d75881d8837d3d52548a4a0917e7e3d',
- ),
- ),
- );
- 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;
- }
- }
|