InstalledVersions.php 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187
  1. <?php
  2. namespace Composer;
  3. use Composer\Autoload\ClassLoader;
  4. use Composer\Semver\VersionParser;
  5. class InstalledVersions
  6. {
  7. private static $installed = array (
  8. 'root' =>
  9. array (
  10. 'pretty_version' => '1.0.0+no-version-set',
  11. 'version' => '1.0.0.0',
  12. 'aliases' =>
  13. array (
  14. ),
  15. 'reference' => NULL,
  16. 'name' => 'laravel/laravel',
  17. ),
  18. 'versions' =>
  19. array (
  20. 'adbario/php-dot-notation' =>
  21. array (
  22. 'pretty_version' => '2.4.0',
  23. 'version' => '2.4.0.0',
  24. 'aliases' =>
  25. array (
  26. ),
  27. 'reference' => '39ece8d385ce2f5e03718c693932d83ab0cb5972',
  28. ),
  29. 'alibabacloud/client' =>
  30. array (
  31. 'pretty_version' => '1.5.31',
  32. 'version' => '1.5.31.0',
  33. 'aliases' =>
  34. array (
  35. ),
  36. 'reference' => '19224d92fe27ab8ef501d77d4891e7660bc023c1',
  37. ),
  38. 'alibabacloud/iot' =>
  39. array (
  40. 'pretty_version' => '1.8.958',
  41. 'version' => '1.8.958.0',
  42. 'aliases' =>
  43. array (
  44. ),
  45. 'reference' => '1be6b0444e6eeba93ad8bf1eef0f1afe2b477bea',
  46. ),
  47. 'aliyuncs/oss-sdk-php' =>
  48. array (
  49. 'pretty_version' => 'v2.6.0',
  50. 'version' => '2.6.0.0',
  51. 'aliases' =>
  52. array (
  53. ),
  54. 'reference' => '572d0f8e099e8630ae7139ed3fdedb926c7a760f',
  55. ),
  56. 'api-ecosystem-for-laravel/dingo-api' =>
  57. array (
  58. 'pretty_version' => 'v3.1.1',
  59. 'version' => '3.1.1.0',
  60. 'aliases' =>
  61. array (
  62. ),
  63. 'reference' => 'ac4de98c1a7b1f533d31623a3df1a17abf0af23e',
  64. ),
  65. 'asm89/stack-cors' =>
  66. array (
  67. 'pretty_version' => 'v2.1.1',
  68. 'version' => '2.1.1.0',
  69. 'aliases' =>
  70. array (
  71. ),
  72. 'reference' => '73e5b88775c64ccc0b84fb60836b30dc9d92ac4a',
  73. ),
  74. 'barryvdh/laravel-ide-helper' =>
  75. array (
  76. 'pretty_version' => 'v2.12.3',
  77. 'version' => '2.12.3.0',
  78. 'aliases' =>
  79. array (
  80. ),
  81. 'reference' => '3ba1e2573b38f72107b8aacc4ee177fcab30a550',
  82. ),
  83. 'barryvdh/laravel-snappy' =>
  84. array (
  85. 'pretty_version' => 'v0.4.8',
  86. 'version' => '0.4.8.0',
  87. 'aliases' =>
  88. array (
  89. ),
  90. 'reference' => '1903ab84171072b6bff8d98eb58d38b2c9aaf645',
  91. ),
  92. 'barryvdh/reflection-docblock' =>
  93. array (
  94. 'pretty_version' => 'v2.0.6',
  95. 'version' => '2.0.6.0',
  96. 'aliases' =>
  97. array (
  98. ),
  99. 'reference' => '6b69015d83d3daf9004a71a89f26e27d27ef6a16',
  100. ),
  101. 'box/spout' =>
  102. array (
  103. 'pretty_version' => 'v3.3.0',
  104. 'version' => '3.3.0.0',
  105. 'aliases' =>
  106. array (
  107. ),
  108. 'reference' => '9bdb027d312b732515b884a341c0ad70372c6295',
  109. ),
  110. 'brick/math' =>
  111. array (
  112. 'pretty_version' => '0.10.1',
  113. 'version' => '0.10.1.0',
  114. 'aliases' =>
  115. array (
  116. ),
  117. 'reference' => 'de846578401f4e58f911b3afeb62ced56365ed87',
  118. ),
  119. 'clagiordano/weblibs-configmanager' =>
  120. array (
  121. 'pretty_version' => 'v1.2.0',
  122. 'version' => '1.2.0.0',
  123. 'aliases' =>
  124. array (
  125. ),
  126. 'reference' => '5c8ebcc62782313b1278afe802b120d18c07a059',
  127. ),
  128. 'composer/pcre' =>
  129. array (
  130. 'pretty_version' => '3.0.0',
  131. 'version' => '3.0.0.0',
  132. 'aliases' =>
  133. array (
  134. ),
  135. 'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd',
  136. ),
  137. 'cordoval/hamcrest-php' =>
  138. array (
  139. 'replaced' =>
  140. array (
  141. 0 => '*',
  142. ),
  143. ),
  144. 'danielstjules/stringy' =>
  145. array (
  146. 'pretty_version' => '3.1.0',
  147. 'version' => '3.1.0.0',
  148. 'aliases' =>
  149. array (
  150. ),
  151. 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
  152. ),
  153. 'davedevelopment/hamcrest-php' =>
  154. array (
  155. 'replaced' =>
  156. array (
  157. 0 => '*',
  158. ),
  159. ),
  160. 'dcat/easy-excel' =>
  161. array (
  162. 'pretty_version' => '1.1.0',
  163. 'version' => '1.1.0.0',
  164. 'aliases' =>
  165. array (
  166. ),
  167. 'reference' => '20ee838b07f1f5d9c075b84e6f4807cbb21c44b0',
  168. ),
  169. 'dcat/laravel-admin' =>
  170. array (
  171. 'pretty_version' => '2.2.2-beta',
  172. 'version' => '2.2.2.0-beta',
  173. 'aliases' =>
  174. array (
  175. ),
  176. 'reference' => '150f46486871b5ca57992f7eed3787e0c1c49bef',
  177. ),
  178. 'dflydev/dot-access-data' =>
  179. array (
  180. 'pretty_version' => 'v3.0.1',
  181. 'version' => '3.0.1.0',
  182. 'aliases' =>
  183. array (
  184. ),
  185. 'reference' => '0992cc19268b259a39e86f296da5f0677841f42c',
  186. ),
  187. 'dingo/blueprint' =>
  188. array (
  189. 'pretty_version' => 'v0.4.3',
  190. 'version' => '0.4.3.0',
  191. 'aliases' =>
  192. array (
  193. ),
  194. 'reference' => 'e3a8f19ae10716670079c3c162540756dbd20a88',
  195. ),
  196. 'doctrine/annotations' =>
  197. array (
  198. 'pretty_version' => '1.13.3',
  199. 'version' => '1.13.3.0',
  200. 'aliases' =>
  201. array (
  202. ),
  203. 'reference' => '648b0343343565c4a056bfc8392201385e8d89f0',
  204. ),
  205. 'doctrine/cache' =>
  206. array (
  207. 'pretty_version' => '2.2.0',
  208. 'version' => '2.2.0.0',
  209. 'aliases' =>
  210. array (
  211. ),
  212. 'reference' => '1ca8f21980e770095a31456042471a57bc4c68fb',
  213. ),
  214. 'doctrine/dbal' =>
  215. array (
  216. 'pretty_version' => '3.4.1',
  217. 'version' => '3.4.1.0',
  218. 'aliases' =>
  219. array (
  220. ),
  221. 'reference' => '94e016428884227245fb1219e0de7d8b86ca16d7',
  222. ),
  223. 'doctrine/deprecations' =>
  224. array (
  225. 'pretty_version' => 'v1.0.0',
  226. 'version' => '1.0.0.0',
  227. 'aliases' =>
  228. array (
  229. ),
  230. 'reference' => '0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de',
  231. ),
  232. 'doctrine/event-manager' =>
  233. array (
  234. 'pretty_version' => '1.1.1',
  235. 'version' => '1.1.1.0',
  236. 'aliases' =>
  237. array (
  238. ),
  239. 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f',
  240. ),
  241. 'doctrine/inflector' =>
  242. array (
  243. 'pretty_version' => '2.0.4',
  244. 'version' => '2.0.4.0',
  245. 'aliases' =>
  246. array (
  247. ),
  248. 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89',
  249. ),
  250. 'doctrine/instantiator' =>
  251. array (
  252. 'pretty_version' => '1.4.1',
  253. 'version' => '1.4.1.0',
  254. 'aliases' =>
  255. array (
  256. ),
  257. 'reference' => '10dcfce151b967d20fde1b34ae6640712c3891bc',
  258. ),
  259. 'doctrine/lexer' =>
  260. array (
  261. 'pretty_version' => '1.2.3',
  262. 'version' => '1.2.3.0',
  263. 'aliases' =>
  264. array (
  265. ),
  266. 'reference' => 'c268e882d4dbdd85e36e4ad69e02dc284f89d229',
  267. ),
  268. 'dragonmantank/cron-expression' =>
  269. array (
  270. 'pretty_version' => 'v3.3.1',
  271. 'version' => '3.3.1.0',
  272. 'aliases' =>
  273. array (
  274. ),
  275. 'reference' => 'be85b3f05b46c39bbc0d95f6c071ddff669510fa',
  276. ),
  277. 'easywechat-composer/easywechat-composer' =>
  278. array (
  279. 'pretty_version' => '1.4.1',
  280. 'version' => '1.4.1.0',
  281. 'aliases' =>
  282. array (
  283. ),
  284. 'reference' => '3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd',
  285. ),
  286. 'egulias/email-validator' =>
  287. array (
  288. 'pretty_version' => '2.1.25',
  289. 'version' => '2.1.25.0',
  290. 'aliases' =>
  291. array (
  292. ),
  293. 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4',
  294. ),
  295. 'facade/flare-client-php' =>
  296. array (
  297. 'pretty_version' => '1.10.0',
  298. 'version' => '1.10.0.0',
  299. 'aliases' =>
  300. array (
  301. ),
  302. 'reference' => '213fa2c69e120bca4c51ba3e82ed1834ef3f41b8',
  303. ),
  304. 'facade/ignition' =>
  305. array (
  306. 'pretty_version' => '2.17.6',
  307. 'version' => '2.17.6.0',
  308. 'aliases' =>
  309. array (
  310. ),
  311. 'reference' => '6acd82e986a2ecee89e2e68adfc30a1936d1ab7c',
  312. ),
  313. 'facade/ignition-contracts' =>
  314. array (
  315. 'pretty_version' => '1.0.2',
  316. 'version' => '1.0.2.0',
  317. 'aliases' =>
  318. array (
  319. ),
  320. 'reference' => '3c921a1cdba35b68a7f0ccffc6dffc1995b18267',
  321. ),
  322. 'fakerphp/faker' =>
  323. array (
  324. 'pretty_version' => 'v1.19.0',
  325. 'version' => '1.19.0.0',
  326. 'aliases' =>
  327. array (
  328. ),
  329. 'reference' => 'd7f08a622b3346766325488aa32ddc93ccdecc75',
  330. ),
  331. 'filp/whoops' =>
  332. array (
  333. 'pretty_version' => '2.14.5',
  334. 'version' => '2.14.5.0',
  335. 'aliases' =>
  336. array (
  337. ),
  338. 'reference' => 'a63e5e8f26ebbebf8ed3c5c691637325512eb0dc',
  339. ),
  340. 'fruitcake/laravel-cors' =>
  341. array (
  342. 'pretty_version' => 'v2.2.0',
  343. 'version' => '2.2.0.0',
  344. 'aliases' =>
  345. array (
  346. ),
  347. 'reference' => '783a74f5e3431d7b9805be8afb60fd0a8f743534',
  348. ),
  349. 'giggsey/libphonenumber-for-php' =>
  350. array (
  351. 'pretty_version' => '8.12.53',
  352. 'version' => '8.12.53.0',
  353. 'aliases' =>
  354. array (
  355. ),
  356. 'reference' => '2e39201ca4b88c1ec0594cd78128d21e94929d04',
  357. ),
  358. 'giggsey/locale' =>
  359. array (
  360. 'pretty_version' => '2.2',
  361. 'version' => '2.2.0.0',
  362. 'aliases' =>
  363. array (
  364. ),
  365. 'reference' => '9c1dca769253f6a3e81f9a5c167f53b6a54ab635',
  366. ),
  367. 'graham-campbell/result-type' =>
  368. array (
  369. 'pretty_version' => 'v1.0.4',
  370. 'version' => '1.0.4.0',
  371. 'aliases' =>
  372. array (
  373. ),
  374. 'reference' => '0690bde05318336c7221785f2a932467f98b64ca',
  375. ),
  376. 'guzzlehttp/guzzle' =>
  377. array (
  378. 'pretty_version' => '7.4.5',
  379. 'version' => '7.4.5.0',
  380. 'aliases' =>
  381. array (
  382. ),
  383. 'reference' => '1dd98b0564cb3f6bd16ce683cb755f94c10fbd82',
  384. ),
  385. 'guzzlehttp/promises' =>
  386. array (
  387. 'pretty_version' => '1.5.1',
  388. 'version' => '1.5.1.0',
  389. 'aliases' =>
  390. array (
  391. ),
  392. 'reference' => 'fe752aedc9fd8fcca3fe7ad05d419d32998a06da',
  393. ),
  394. 'guzzlehttp/psr7' =>
  395. array (
  396. 'pretty_version' => '2.4.0',
  397. 'version' => '2.4.0.0',
  398. 'aliases' =>
  399. array (
  400. ),
  401. 'reference' => '13388f00956b1503577598873fffb5ae994b5737',
  402. ),
  403. 'h4cc/wkhtmltopdf-amd64' =>
  404. array (
  405. 'pretty_version' => '0.12.4',
  406. 'version' => '0.12.4.0',
  407. 'aliases' =>
  408. array (
  409. ),
  410. 'reference' => '4e2ab2d032a5d7fbe2a741de8b10b8989523c95b',
  411. ),
  412. 'h4cc/wkhtmltopdf-i386' =>
  413. array (
  414. 'pretty_version' => '0.12.4',
  415. 'version' => '0.12.4.0',
  416. 'aliases' =>
  417. array (
  418. ),
  419. 'reference' => 'da14486ec8eba1873b026b56126ed02d2f2ae5e3',
  420. ),
  421. 'hamcrest/hamcrest-php' =>
  422. array (
  423. 'pretty_version' => 'v2.0.1',
  424. 'version' => '2.0.1.0',
  425. 'aliases' =>
  426. array (
  427. ),
  428. 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3',
  429. ),
  430. 'iidestiny/flysystem-oss' =>
  431. array (
  432. 'pretty_version' => '2.7',
  433. 'version' => '2.7.0.0',
  434. 'aliases' =>
  435. array (
  436. ),
  437. 'reference' => 'c943ce550e973129955275bb17e8182fe8a74020',
  438. ),
  439. 'iidestiny/laravel-filesystem-oss' =>
  440. array (
  441. 'pretty_version' => '2.1',
  442. 'version' => '2.1.0.0',
  443. 'aliases' =>
  444. array (
  445. ),
  446. 'reference' => 'ae3cd6fd3cd727eedda0e2bcd0403a6d79fe4223',
  447. ),
  448. 'illuminate/auth' =>
  449. array (
  450. 'replaced' =>
  451. array (
  452. 0 => 'v8.83.23',
  453. ),
  454. ),
  455. 'illuminate/broadcasting' =>
  456. array (
  457. 'replaced' =>
  458. array (
  459. 0 => 'v8.83.23',
  460. ),
  461. ),
  462. 'illuminate/bus' =>
  463. array (
  464. 'replaced' =>
  465. array (
  466. 0 => 'v8.83.23',
  467. ),
  468. ),
  469. 'illuminate/cache' =>
  470. array (
  471. 'replaced' =>
  472. array (
  473. 0 => 'v8.83.23',
  474. ),
  475. ),
  476. 'illuminate/collections' =>
  477. array (
  478. 'replaced' =>
  479. array (
  480. 0 => 'v8.83.23',
  481. ),
  482. ),
  483. 'illuminate/config' =>
  484. array (
  485. 'replaced' =>
  486. array (
  487. 0 => 'v8.83.23',
  488. ),
  489. ),
  490. 'illuminate/console' =>
  491. array (
  492. 'replaced' =>
  493. array (
  494. 0 => 'v8.83.23',
  495. ),
  496. ),
  497. 'illuminate/container' =>
  498. array (
  499. 'replaced' =>
  500. array (
  501. 0 => 'v8.83.23',
  502. ),
  503. ),
  504. 'illuminate/contracts' =>
  505. array (
  506. 'replaced' =>
  507. array (
  508. 0 => 'v8.83.23',
  509. ),
  510. ),
  511. 'illuminate/cookie' =>
  512. array (
  513. 'replaced' =>
  514. array (
  515. 0 => 'v8.83.23',
  516. ),
  517. ),
  518. 'illuminate/database' =>
  519. array (
  520. 'replaced' =>
  521. array (
  522. 0 => 'v8.83.23',
  523. ),
  524. ),
  525. 'illuminate/encryption' =>
  526. array (
  527. 'replaced' =>
  528. array (
  529. 0 => 'v8.83.23',
  530. ),
  531. ),
  532. 'illuminate/events' =>
  533. array (
  534. 'replaced' =>
  535. array (
  536. 0 => 'v8.83.23',
  537. ),
  538. ),
  539. 'illuminate/filesystem' =>
  540. array (
  541. 'replaced' =>
  542. array (
  543. 0 => 'v8.83.23',
  544. ),
  545. ),
  546. 'illuminate/hashing' =>
  547. array (
  548. 'replaced' =>
  549. array (
  550. 0 => 'v8.83.23',
  551. ),
  552. ),
  553. 'illuminate/http' =>
  554. array (
  555. 'replaced' =>
  556. array (
  557. 0 => 'v8.83.23',
  558. ),
  559. ),
  560. 'illuminate/log' =>
  561. array (
  562. 'replaced' =>
  563. array (
  564. 0 => 'v8.83.23',
  565. ),
  566. ),
  567. 'illuminate/macroable' =>
  568. array (
  569. 'replaced' =>
  570. array (
  571. 0 => 'v8.83.23',
  572. ),
  573. ),
  574. 'illuminate/mail' =>
  575. array (
  576. 'replaced' =>
  577. array (
  578. 0 => 'v8.83.23',
  579. ),
  580. ),
  581. 'illuminate/notifications' =>
  582. array (
  583. 'replaced' =>
  584. array (
  585. 0 => 'v8.83.23',
  586. ),
  587. ),
  588. 'illuminate/pagination' =>
  589. array (
  590. 'replaced' =>
  591. array (
  592. 0 => 'v8.83.23',
  593. ),
  594. ),
  595. 'illuminate/pipeline' =>
  596. array (
  597. 'replaced' =>
  598. array (
  599. 0 => 'v8.83.23',
  600. ),
  601. ),
  602. 'illuminate/queue' =>
  603. array (
  604. 'replaced' =>
  605. array (
  606. 0 => 'v8.83.23',
  607. ),
  608. ),
  609. 'illuminate/redis' =>
  610. array (
  611. 'replaced' =>
  612. array (
  613. 0 => 'v8.83.23',
  614. ),
  615. ),
  616. 'illuminate/routing' =>
  617. array (
  618. 'replaced' =>
  619. array (
  620. 0 => 'v8.83.23',
  621. ),
  622. ),
  623. 'illuminate/session' =>
  624. array (
  625. 'replaced' =>
  626. array (
  627. 0 => 'v8.83.23',
  628. ),
  629. ),
  630. 'illuminate/support' =>
  631. array (
  632. 'replaced' =>
  633. array (
  634. 0 => 'v8.83.23',
  635. ),
  636. ),
  637. 'illuminate/testing' =>
  638. array (
  639. 'replaced' =>
  640. array (
  641. 0 => 'v8.83.23',
  642. ),
  643. ),
  644. 'illuminate/translation' =>
  645. array (
  646. 'replaced' =>
  647. array (
  648. 0 => 'v8.83.23',
  649. ),
  650. ),
  651. 'illuminate/validation' =>
  652. array (
  653. 'replaced' =>
  654. array (
  655. 0 => 'v8.83.23',
  656. ),
  657. ),
  658. 'illuminate/view' =>
  659. array (
  660. 'replaced' =>
  661. array (
  662. 0 => 'v8.83.23',
  663. ),
  664. ),
  665. 'jormin/laravel-ddoc' =>
  666. array (
  667. 'pretty_version' => 'v1.1.5',
  668. 'version' => '1.1.5.0',
  669. 'aliases' =>
  670. array (
  671. ),
  672. 'reference' => 'd7608d3395f7fd1085a3ce7b82441d2360769c77',
  673. ),
  674. 'jpush/jpush' =>
  675. array (
  676. 'pretty_version' => 'v3.6.8',
  677. 'version' => '3.6.8.0',
  678. 'aliases' =>
  679. array (
  680. ),
  681. 'reference' => 'ebb191e8854a35c3fb7a6626028b3a23132cbe2c',
  682. ),
  683. 'knplabs/knp-snappy' =>
  684. array (
  685. 'pretty_version' => 'v1.4.1',
  686. 'version' => '1.4.1.0',
  687. 'aliases' =>
  688. array (
  689. ),
  690. 'reference' => '5126fb5b335ec929a226314d40cd8dad497c3d67',
  691. ),
  692. 'kodova/hamcrest-php' =>
  693. array (
  694. 'replaced' =>
  695. array (
  696. 0 => '*',
  697. ),
  698. ),
  699. 'laravel-lang/lang' =>
  700. array (
  701. 'pretty_version' => '3.0.62',
  702. 'version' => '3.0.62.0',
  703. 'aliases' =>
  704. array (
  705. ),
  706. 'reference' => 'fcb8cec051b175278e0a9efa440f0b1033d12dd7',
  707. ),
  708. 'laravel/framework' =>
  709. array (
  710. 'pretty_version' => 'v8.83.23',
  711. 'version' => '8.83.23.0',
  712. 'aliases' =>
  713. array (
  714. ),
  715. 'reference' => 'bdc707f8b9bcad289b24cd182d98ec7480ac4491',
  716. ),
  717. 'laravel/laravel' =>
  718. array (
  719. 'pretty_version' => '1.0.0+no-version-set',
  720. 'version' => '1.0.0.0',
  721. 'aliases' =>
  722. array (
  723. ),
  724. 'reference' => NULL,
  725. ),
  726. 'laravel/sail' =>
  727. array (
  728. 'pretty_version' => 'v1.15.3',
  729. 'version' => '1.15.3.0',
  730. 'aliases' =>
  731. array (
  732. ),
  733. 'reference' => '7e7222ef0b0d7f0a0b9635543c0d7d09ef720cf1',
  734. ),
  735. 'laravel/sanctum' =>
  736. array (
  737. 'pretty_version' => 'v2.15.1',
  738. 'version' => '2.15.1.0',
  739. 'aliases' =>
  740. array (
  741. ),
  742. 'reference' => '31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473',
  743. ),
  744. 'laravel/serializable-closure' =>
  745. array (
  746. 'pretty_version' => 'v1.2.0',
  747. 'version' => '1.2.0.0',
  748. 'aliases' =>
  749. array (
  750. ),
  751. 'reference' => '09f0e9fb61829f628205b7c94906c28740ff9540',
  752. ),
  753. 'laravel/socialite' =>
  754. array (
  755. 'pretty_version' => 'v5.5.4',
  756. 'version' => '5.5.4.0',
  757. 'aliases' =>
  758. array (
  759. ),
  760. 'reference' => '3eec261bf83690dd85812587457f093e3156dca6',
  761. ),
  762. 'laravel/tinker' =>
  763. array (
  764. 'pretty_version' => 'v2.7.2',
  765. 'version' => '2.7.2.0',
  766. 'aliases' =>
  767. array (
  768. ),
  769. 'reference' => 'dff39b661e827dae6e092412f976658df82dbac5',
  770. ),
  771. 'lcobucci/clock' =>
  772. array (
  773. 'pretty_version' => '2.2.0',
  774. 'version' => '2.2.0.0',
  775. 'aliases' =>
  776. array (
  777. ),
  778. 'reference' => 'fb533e093fd61321bfcbac08b131ce805fe183d3',
  779. ),
  780. 'lcobucci/jwt' =>
  781. array (
  782. 'pretty_version' => '4.2.1',
  783. 'version' => '4.2.1.0',
  784. 'aliases' =>
  785. array (
  786. ),
  787. 'reference' => '72ac6d807ee51a70ad376ee03a2387e8646e10f3',
  788. ),
  789. 'league/commonmark' =>
  790. array (
  791. 'pretty_version' => '2.3.4',
  792. 'version' => '2.3.4.0',
  793. 'aliases' =>
  794. array (
  795. ),
  796. 'reference' => '155ec1c95626b16fda0889cf15904d24890a60d5',
  797. ),
  798. 'league/config' =>
  799. array (
  800. 'pretty_version' => 'v1.1.1',
  801. 'version' => '1.1.1.0',
  802. 'aliases' =>
  803. array (
  804. ),
  805. 'reference' => 'a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e',
  806. ),
  807. 'league/flysystem' =>
  808. array (
  809. 'pretty_version' => '1.1.9',
  810. 'version' => '1.1.9.0',
  811. 'aliases' =>
  812. array (
  813. ),
  814. 'reference' => '094defdb4a7001845300334e7c1ee2335925ef99',
  815. ),
  816. 'league/fractal' =>
  817. array (
  818. 'pretty_version' => '0.19.2',
  819. 'version' => '0.19.2.0',
  820. 'aliases' =>
  821. array (
  822. ),
  823. 'reference' => '06dc15f6ba38f2dde2f919d3095d13b571190a7c',
  824. ),
  825. 'league/mime-type-detection' =>
  826. array (
  827. 'pretty_version' => '1.11.0',
  828. 'version' => '1.11.0.0',
  829. 'aliases' =>
  830. array (
  831. ),
  832. 'reference' => 'ff6248ea87a9f116e78edd6002e39e5128a0d4dd',
  833. ),
  834. 'league/oauth1-client' =>
  835. array (
  836. 'pretty_version' => 'v1.10.1',
  837. 'version' => '1.10.1.0',
  838. 'aliases' =>
  839. array (
  840. ),
  841. 'reference' => 'd6365b901b5c287dd41f143033315e2f777e1167',
  842. ),
  843. 'mockery/mockery' =>
  844. array (
  845. 'pretty_version' => '1.5.0',
  846. 'version' => '1.5.0.0',
  847. 'aliases' =>
  848. array (
  849. ),
  850. 'reference' => 'c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac',
  851. ),
  852. 'monolog/monolog' =>
  853. array (
  854. 'pretty_version' => '2.8.0',
  855. 'version' => '2.8.0.0',
  856. 'aliases' =>
  857. array (
  858. ),
  859. 'reference' => '720488632c590286b88b80e62aa3d3d551ad4a50',
  860. ),
  861. 'mtdowling/cron-expression' =>
  862. array (
  863. 'replaced' =>
  864. array (
  865. 0 => '^1.0',
  866. ),
  867. ),
  868. 'mtdowling/jmespath.php' =>
  869. array (
  870. 'pretty_version' => '2.6.1',
  871. 'version' => '2.6.1.0',
  872. 'aliases' =>
  873. array (
  874. ),
  875. 'reference' => '9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
  876. ),
  877. 'myclabs/deep-copy' =>
  878. array (
  879. 'pretty_version' => '1.11.0',
  880. 'version' => '1.11.0.0',
  881. 'aliases' =>
  882. array (
  883. ),
  884. 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614',
  885. ),
  886. 'namshi/jose' =>
  887. array (
  888. 'pretty_version' => '7.2.3',
  889. 'version' => '7.2.3.0',
  890. 'aliases' =>
  891. array (
  892. ),
  893. 'reference' => '89a24d7eb3040e285dd5925fcad992378b82bcff',
  894. ),
  895. 'nesbot/carbon' =>
  896. array (
  897. 'pretty_version' => '2.61.0',
  898. 'version' => '2.61.0.0',
  899. 'aliases' =>
  900. array (
  901. ),
  902. 'reference' => 'bdf4f4fe3a3eac4de84dbec0738082a862c68ba6',
  903. ),
  904. 'nette/schema' =>
  905. array (
  906. 'pretty_version' => 'v1.2.2',
  907. 'version' => '1.2.2.0',
  908. 'aliases' =>
  909. array (
  910. ),
  911. 'reference' => '9a39cef03a5b34c7de64f551538cbba05c2be5df',
  912. ),
  913. 'nette/utils' =>
  914. array (
  915. 'pretty_version' => 'v3.2.7',
  916. 'version' => '3.2.7.0',
  917. 'aliases' =>
  918. array (
  919. ),
  920. 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99',
  921. ),
  922. 'nikic/php-parser' =>
  923. array (
  924. 'pretty_version' => 'v4.14.0',
  925. 'version' => '4.14.0.0',
  926. 'aliases' =>
  927. array (
  928. ),
  929. 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1',
  930. ),
  931. 'nunomaduro/collision' =>
  932. array (
  933. 'pretty_version' => 'v5.11.0',
  934. 'version' => '5.11.0.0',
  935. 'aliases' =>
  936. array (
  937. ),
  938. 'reference' => '8b610eef8582ccdc05d8f2ab23305e2d37049461',
  939. ),
  940. 'opis/closure' =>
  941. array (
  942. 'pretty_version' => '3.6.3',
  943. 'version' => '3.6.3.0',
  944. 'aliases' =>
  945. array (
  946. ),
  947. 'reference' => '3d81e4309d2a927abbe66df935f4bb60082805ad',
  948. ),
  949. 'overtrue/easy-sms' =>
  950. array (
  951. 'pretty_version' => '2.2.0',
  952. 'version' => '2.2.0.0',
  953. 'aliases' =>
  954. array (
  955. ),
  956. 'reference' => 'fda1b6fcde861451ccf54e1071b4e1877455d89a',
  957. ),
  958. 'overtrue/laravel-lang' =>
  959. array (
  960. 'pretty_version' => '3.0.19',
  961. 'version' => '3.0.19.0',
  962. 'aliases' =>
  963. array (
  964. ),
  965. 'reference' => 'fb6de57a454792833c96ffdcd4999c90468deb89',
  966. ),
  967. 'overtrue/laravel-wechat' =>
  968. array (
  969. 'pretty_version' => '5.1.0',
  970. 'version' => '5.1.0.0',
  971. 'aliases' =>
  972. array (
  973. ),
  974. 'reference' => '1bc59aa52cf6bae2f4f388e9f20f7893305f2fe8',
  975. ),
  976. 'overtrue/pinyin' =>
  977. array (
  978. 'pretty_version' => '5.3.0',
  979. 'version' => '5.3.0.0',
  980. 'aliases' =>
  981. array (
  982. ),
  983. 'reference' => 'cd40f248239231ae2d1f94348c323a40c7fc58b1',
  984. ),
  985. 'overtrue/socialite' =>
  986. array (
  987. 'pretty_version' => '2.0.24',
  988. 'version' => '2.0.24.0',
  989. 'aliases' =>
  990. array (
  991. ),
  992. 'reference' => 'ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec',
  993. ),
  994. 'overtrue/wechat' =>
  995. array (
  996. 'pretty_version' => '4.5.0',
  997. 'version' => '4.5.0.0',
  998. 'aliases' =>
  999. array (
  1000. ),
  1001. 'reference' => '04a940f97d6812a67bb8d5f2dbaebf9ad78ae776',
  1002. ),
  1003. 'phar-io/manifest' =>
  1004. array (
  1005. 'pretty_version' => '2.0.3',
  1006. 'version' => '2.0.3.0',
  1007. 'aliases' =>
  1008. array (
  1009. ),
  1010. 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53',
  1011. ),
  1012. 'phar-io/version' =>
  1013. array (
  1014. 'pretty_version' => '3.2.1',
  1015. 'version' => '3.2.1.0',
  1016. 'aliases' =>
  1017. array (
  1018. ),
  1019. 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',
  1020. ),
  1021. 'php-open-source-saver/jwt-auth' =>
  1022. array (
  1023. 'pretty_version' => '1.4.2',
  1024. 'version' => '1.4.2.0',
  1025. 'aliases' =>
  1026. array (
  1027. ),
  1028. 'reference' => '5fd8c185453d875835c24d4ce50be7396af6ae14',
  1029. ),
  1030. 'phpdocumentor/reflection-common' =>
  1031. array (
  1032. 'pretty_version' => '2.2.0',
  1033. 'version' => '2.2.0.0',
  1034. 'aliases' =>
  1035. array (
  1036. ),
  1037. 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  1038. ),
  1039. 'phpdocumentor/reflection-docblock' =>
  1040. array (
  1041. 'pretty_version' => '5.3.0',
  1042. 'version' => '5.3.0.0',
  1043. 'aliases' =>
  1044. array (
  1045. ),
  1046. 'reference' => '622548b623e81ca6d78b721c5e029f4ce664f170',
  1047. ),
  1048. 'phpdocumentor/type-resolver' =>
  1049. array (
  1050. 'pretty_version' => '1.6.1',
  1051. 'version' => '1.6.1.0',
  1052. 'aliases' =>
  1053. array (
  1054. ),
  1055. 'reference' => '77a32518733312af16a44300404e945338981de3',
  1056. ),
  1057. 'phpoption/phpoption' =>
  1058. array (
  1059. 'pretty_version' => '1.8.1',
  1060. 'version' => '1.8.1.0',
  1061. 'aliases' =>
  1062. array (
  1063. ),
  1064. 'reference' => 'eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15',
  1065. ),
  1066. 'phpspec/prophecy' =>
  1067. array (
  1068. 'pretty_version' => 'v1.15.0',
  1069. 'version' => '1.15.0.0',
  1070. 'aliases' =>
  1071. array (
  1072. ),
  1073. 'reference' => 'bbcd7380b0ebf3961ee21409db7b38bc31d69a13',
  1074. ),
  1075. 'phpunit/php-code-coverage' =>
  1076. array (
  1077. 'pretty_version' => '9.2.16',
  1078. 'version' => '9.2.16.0',
  1079. 'aliases' =>
  1080. array (
  1081. ),
  1082. 'reference' => '2593003befdcc10db5e213f9f28814f5aa8ac073',
  1083. ),
  1084. 'phpunit/php-file-iterator' =>
  1085. array (
  1086. 'pretty_version' => '3.0.6',
  1087. 'version' => '3.0.6.0',
  1088. 'aliases' =>
  1089. array (
  1090. ),
  1091. 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf',
  1092. ),
  1093. 'phpunit/php-invoker' =>
  1094. array (
  1095. 'pretty_version' => '3.1.1',
  1096. 'version' => '3.1.1.0',
  1097. 'aliases' =>
  1098. array (
  1099. ),
  1100. 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
  1101. ),
  1102. 'phpunit/php-text-template' =>
  1103. array (
  1104. 'pretty_version' => '2.0.4',
  1105. 'version' => '2.0.4.0',
  1106. 'aliases' =>
  1107. array (
  1108. ),
  1109. 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
  1110. ),
  1111. 'phpunit/php-timer' =>
  1112. array (
  1113. 'pretty_version' => '5.0.3',
  1114. 'version' => '5.0.3.0',
  1115. 'aliases' =>
  1116. array (
  1117. ),
  1118. 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
  1119. ),
  1120. 'phpunit/phpunit' =>
  1121. array (
  1122. 'pretty_version' => '9.5.22',
  1123. 'version' => '9.5.22.0',
  1124. 'aliases' =>
  1125. array (
  1126. ),
  1127. 'reference' => 'e329ac6e8744f461518272612a479fde958752fe',
  1128. ),
  1129. 'pimple/pimple' =>
  1130. array (
  1131. 'pretty_version' => 'v3.5.0',
  1132. 'version' => '3.5.0.0',
  1133. 'aliases' =>
  1134. array (
  1135. ),
  1136. 'reference' => 'a94b3a4db7fb774b3d78dad2315ddc07629e1bed',
  1137. ),
  1138. 'prettus/l5-repository' =>
  1139. array (
  1140. 'pretty_version' => '2.8.0',
  1141. 'version' => '2.8.0.0',
  1142. 'aliases' =>
  1143. array (
  1144. ),
  1145. 'reference' => 'bdaf12dcf1fcc2637ccbe06999f789a9ff522fea',
  1146. ),
  1147. 'prettus/laravel-validation' =>
  1148. array (
  1149. 'pretty_version' => '1.4.0',
  1150. 'version' => '1.4.0.0',
  1151. 'aliases' =>
  1152. array (
  1153. ),
  1154. 'reference' => '45d6b64e35d966aa0866d6f5fd22ecbb33ea41d9',
  1155. ),
  1156. 'psr/cache' =>
  1157. array (
  1158. 'pretty_version' => '2.0.0',
  1159. 'version' => '2.0.0.0',
  1160. 'aliases' =>
  1161. array (
  1162. ),
  1163. 'reference' => '213f9dbc5b9bfbc4f8db86d2838dc968752ce13b',
  1164. ),
  1165. 'psr/cache-implementation' =>
  1166. array (
  1167. 'provided' =>
  1168. array (
  1169. 0 => '1.0|2.0',
  1170. ),
  1171. ),
  1172. 'psr/container' =>
  1173. array (
  1174. 'pretty_version' => '1.1.2',
  1175. 'version' => '1.1.2.0',
  1176. 'aliases' =>
  1177. array (
  1178. ),
  1179. 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea',
  1180. ),
  1181. 'psr/container-implementation' =>
  1182. array (
  1183. 'provided' =>
  1184. array (
  1185. 0 => '1.0',
  1186. ),
  1187. ),
  1188. 'psr/event-dispatcher' =>
  1189. array (
  1190. 'pretty_version' => '1.0.0',
  1191. 'version' => '1.0.0.0',
  1192. 'aliases' =>
  1193. array (
  1194. ),
  1195. 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
  1196. ),
  1197. 'psr/event-dispatcher-implementation' =>
  1198. array (
  1199. 'provided' =>
  1200. array (
  1201. 0 => '1.0',
  1202. ),
  1203. ),
  1204. 'psr/http-client' =>
  1205. array (
  1206. 'pretty_version' => '1.0.1',
  1207. 'version' => '1.0.1.0',
  1208. 'aliases' =>
  1209. array (
  1210. ),
  1211. 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
  1212. ),
  1213. 'psr/http-client-implementation' =>
  1214. array (
  1215. 'provided' =>
  1216. array (
  1217. 0 => '1.0',
  1218. ),
  1219. ),
  1220. 'psr/http-factory' =>
  1221. array (
  1222. 'pretty_version' => '1.0.1',
  1223. 'version' => '1.0.1.0',
  1224. 'aliases' =>
  1225. array (
  1226. ),
  1227. 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
  1228. ),
  1229. 'psr/http-factory-implementation' =>
  1230. array (
  1231. 'provided' =>
  1232. array (
  1233. 0 => '1.0',
  1234. ),
  1235. ),
  1236. 'psr/http-message' =>
  1237. array (
  1238. 'pretty_version' => '1.0.1',
  1239. 'version' => '1.0.1.0',
  1240. 'aliases' =>
  1241. array (
  1242. ),
  1243. 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
  1244. ),
  1245. 'psr/http-message-implementation' =>
  1246. array (
  1247. 'provided' =>
  1248. array (
  1249. 0 => '1.0',
  1250. ),
  1251. ),
  1252. 'psr/log' =>
  1253. array (
  1254. 'pretty_version' => '2.0.0',
  1255. 'version' => '2.0.0.0',
  1256. 'aliases' =>
  1257. array (
  1258. ),
  1259. 'reference' => 'ef29f6d262798707a9edd554e2b82517ef3a9376',
  1260. ),
  1261. 'psr/log-implementation' =>
  1262. array (
  1263. 'provided' =>
  1264. array (
  1265. 0 => '1.0.0 || 2.0.0 || 3.0.0',
  1266. 1 => '1.0|2.0',
  1267. ),
  1268. ),
  1269. 'psr/simple-cache' =>
  1270. array (
  1271. 'pretty_version' => '1.0.1',
  1272. 'version' => '1.0.1.0',
  1273. 'aliases' =>
  1274. array (
  1275. ),
  1276. 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
  1277. ),
  1278. 'psr/simple-cache-implementation' =>
  1279. array (
  1280. 'provided' =>
  1281. array (
  1282. 0 => '1.0',
  1283. 1 => '1.0|2.0',
  1284. ),
  1285. ),
  1286. 'psy/psysh' =>
  1287. array (
  1288. 'pretty_version' => 'v0.11.8',
  1289. 'version' => '0.11.8.0',
  1290. 'aliases' =>
  1291. array (
  1292. ),
  1293. 'reference' => 'f455acf3645262ae389b10e9beba0c358aa6994e',
  1294. ),
  1295. 'ralouphie/getallheaders' =>
  1296. array (
  1297. 'pretty_version' => '3.0.3',
  1298. 'version' => '3.0.3.0',
  1299. 'aliases' =>
  1300. array (
  1301. ),
  1302. 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
  1303. ),
  1304. 'ramsey/collection' =>
  1305. array (
  1306. 'pretty_version' => '1.2.2',
  1307. 'version' => '1.2.2.0',
  1308. 'aliases' =>
  1309. array (
  1310. ),
  1311. 'reference' => 'cccc74ee5e328031b15640b51056ee8d3bb66c0a',
  1312. ),
  1313. 'ramsey/uuid' =>
  1314. array (
  1315. 'pretty_version' => '4.4.0',
  1316. 'version' => '4.4.0.0',
  1317. 'aliases' =>
  1318. array (
  1319. ),
  1320. 'reference' => '373f7bacfcf3de038778ff27dcce5672ddbf4c8a',
  1321. ),
  1322. 'rhumsaa/uuid' =>
  1323. array (
  1324. 'replaced' =>
  1325. array (
  1326. 0 => '4.4.0',
  1327. ),
  1328. ),
  1329. 'sebastian/cli-parser' =>
  1330. array (
  1331. 'pretty_version' => '1.0.1',
  1332. 'version' => '1.0.1.0',
  1333. 'aliases' =>
  1334. array (
  1335. ),
  1336. 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2',
  1337. ),
  1338. 'sebastian/code-unit' =>
  1339. array (
  1340. 'pretty_version' => '1.0.8',
  1341. 'version' => '1.0.8.0',
  1342. 'aliases' =>
  1343. array (
  1344. ),
  1345. 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
  1346. ),
  1347. 'sebastian/code-unit-reverse-lookup' =>
  1348. array (
  1349. 'pretty_version' => '2.0.3',
  1350. 'version' => '2.0.3.0',
  1351. 'aliases' =>
  1352. array (
  1353. ),
  1354. 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
  1355. ),
  1356. 'sebastian/comparator' =>
  1357. array (
  1358. 'pretty_version' => '4.0.6',
  1359. 'version' => '4.0.6.0',
  1360. 'aliases' =>
  1361. array (
  1362. ),
  1363. 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382',
  1364. ),
  1365. 'sebastian/complexity' =>
  1366. array (
  1367. 'pretty_version' => '2.0.2',
  1368. 'version' => '2.0.2.0',
  1369. 'aliases' =>
  1370. array (
  1371. ),
  1372. 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88',
  1373. ),
  1374. 'sebastian/diff' =>
  1375. array (
  1376. 'pretty_version' => '4.0.4',
  1377. 'version' => '4.0.4.0',
  1378. 'aliases' =>
  1379. array (
  1380. ),
  1381. 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d',
  1382. ),
  1383. 'sebastian/environment' =>
  1384. array (
  1385. 'pretty_version' => '5.1.4',
  1386. 'version' => '5.1.4.0',
  1387. 'aliases' =>
  1388. array (
  1389. ),
  1390. 'reference' => '1b5dff7bb151a4db11d49d90e5408e4e938270f7',
  1391. ),
  1392. 'sebastian/exporter' =>
  1393. array (
  1394. 'pretty_version' => '4.0.4',
  1395. 'version' => '4.0.4.0',
  1396. 'aliases' =>
  1397. array (
  1398. ),
  1399. 'reference' => '65e8b7db476c5dd267e65eea9cab77584d3cfff9',
  1400. ),
  1401. 'sebastian/global-state' =>
  1402. array (
  1403. 'pretty_version' => '5.0.5',
  1404. 'version' => '5.0.5.0',
  1405. 'aliases' =>
  1406. array (
  1407. ),
  1408. 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2',
  1409. ),
  1410. 'sebastian/lines-of-code' =>
  1411. array (
  1412. 'pretty_version' => '1.0.3',
  1413. 'version' => '1.0.3.0',
  1414. 'aliases' =>
  1415. array (
  1416. ),
  1417. 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc',
  1418. ),
  1419. 'sebastian/object-enumerator' =>
  1420. array (
  1421. 'pretty_version' => '4.0.4',
  1422. 'version' => '4.0.4.0',
  1423. 'aliases' =>
  1424. array (
  1425. ),
  1426. 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
  1427. ),
  1428. 'sebastian/object-reflector' =>
  1429. array (
  1430. 'pretty_version' => '2.0.4',
  1431. 'version' => '2.0.4.0',
  1432. 'aliases' =>
  1433. array (
  1434. ),
  1435. 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
  1436. ),
  1437. 'sebastian/recursion-context' =>
  1438. array (
  1439. 'pretty_version' => '4.0.4',
  1440. 'version' => '4.0.4.0',
  1441. 'aliases' =>
  1442. array (
  1443. ),
  1444. 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172',
  1445. ),
  1446. 'sebastian/resource-operations' =>
  1447. array (
  1448. 'pretty_version' => '3.0.3',
  1449. 'version' => '3.0.3.0',
  1450. 'aliases' =>
  1451. array (
  1452. ),
  1453. 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8',
  1454. ),
  1455. 'sebastian/type' =>
  1456. array (
  1457. 'pretty_version' => '3.0.0',
  1458. 'version' => '3.0.0.0',
  1459. 'aliases' =>
  1460. array (
  1461. ),
  1462. 'reference' => 'b233b84bc4465aff7b57cf1c4bc75c86d00d6dad',
  1463. ),
  1464. 'sebastian/version' =>
  1465. array (
  1466. 'pretty_version' => '3.0.2',
  1467. 'version' => '3.0.2.0',
  1468. 'aliases' =>
  1469. array (
  1470. ),
  1471. 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
  1472. ),
  1473. 'socialiteproviders/facebook' =>
  1474. array (
  1475. 'pretty_version' => '4.1.0',
  1476. 'version' => '4.1.0.0',
  1477. 'aliases' =>
  1478. array (
  1479. ),
  1480. 'reference' => '9b94a9334b5d0f61de8f5a20928d63d4d8f4e00d',
  1481. ),
  1482. 'socialiteproviders/manager' =>
  1483. array (
  1484. 'pretty_version' => 'v4.1.0',
  1485. 'version' => '4.1.0.0',
  1486. 'aliases' =>
  1487. array (
  1488. ),
  1489. 'reference' => '4e63afbd26dc45ff263591de2a0970436a6a0bf9',
  1490. ),
  1491. 'socialiteproviders/weixin' =>
  1492. array (
  1493. 'pretty_version' => '4.1.0',
  1494. 'version' => '4.1.0.0',
  1495. 'aliases' =>
  1496. array (
  1497. ),
  1498. 'reference' => '4f5ca3ee25e1a46e0dc6bb00bd6ba77f344e340f',
  1499. ),
  1500. 'spatie/eloquent-sortable' =>
  1501. array (
  1502. 'pretty_version' => '4.0.1',
  1503. 'version' => '4.0.1.0',
  1504. 'aliases' =>
  1505. array (
  1506. ),
  1507. 'reference' => '64a3365c0d5a7b4a1837b2f29d01ee4c578c416a',
  1508. ),
  1509. 'spatie/laravel-package-tools' =>
  1510. array (
  1511. 'pretty_version' => '1.12.1',
  1512. 'version' => '1.12.1.0',
  1513. 'aliases' =>
  1514. array (
  1515. ),
  1516. 'reference' => '09f80fa240d44fafb1c70657c74ee44ffa929357',
  1517. ),
  1518. 'stella-maris/clock' =>
  1519. array (
  1520. 'pretty_version' => '0.1.5',
  1521. 'version' => '0.1.5.0',
  1522. 'aliases' =>
  1523. array (
  1524. ),
  1525. 'reference' => '447879c53ca0b2a762cdbfba5e76ccf4deca9158',
  1526. ),
  1527. 'stomp-php/stomp-php' =>
  1528. array (
  1529. 'pretty_version' => '5.0.0',
  1530. 'version' => '5.0.0.0',
  1531. 'aliases' =>
  1532. array (
  1533. ),
  1534. 'reference' => '50f6e6e9aa1ba4696faa40cd1cbe180a96679f98',
  1535. ),
  1536. 'swiftmailer/swiftmailer' =>
  1537. array (
  1538. 'pretty_version' => 'v6.3.0',
  1539. 'version' => '6.3.0.0',
  1540. 'aliases' =>
  1541. array (
  1542. ),
  1543. 'reference' => '8a5d5072dca8f48460fce2f4131fcc495eec654c',
  1544. ),
  1545. 'symfony/cache' =>
  1546. array (
  1547. 'pretty_version' => 'v5.4.11',
  1548. 'version' => '5.4.11.0',
  1549. 'aliases' =>
  1550. array (
  1551. ),
  1552. 'reference' => '5a0fff46df349f0db3fe242263451fddf5277362',
  1553. ),
  1554. 'symfony/cache-contracts' =>
  1555. array (
  1556. 'pretty_version' => 'v2.5.2',
  1557. 'version' => '2.5.2.0',
  1558. 'aliases' =>
  1559. array (
  1560. ),
  1561. 'reference' => '64be4a7acb83b6f2bf6de9a02cee6dad41277ebc',
  1562. ),
  1563. 'symfony/cache-implementation' =>
  1564. array (
  1565. 'provided' =>
  1566. array (
  1567. 0 => '1.0|2.0',
  1568. ),
  1569. ),
  1570. 'symfony/console' =>
  1571. array (
  1572. 'pretty_version' => 'v5.4.11',
  1573. 'version' => '5.4.11.0',
  1574. 'aliases' =>
  1575. array (
  1576. ),
  1577. 'reference' => '535846c7ee6bc4dd027ca0d93220601456734b10',
  1578. ),
  1579. 'symfony/css-selector' =>
  1580. array (
  1581. 'pretty_version' => 'v6.0.11',
  1582. 'version' => '6.0.11.0',
  1583. 'aliases' =>
  1584. array (
  1585. ),
  1586. 'reference' => 'ab2746acddc4f03a7234c8441822ac5d5c63efe9',
  1587. ),
  1588. 'symfony/deprecation-contracts' =>
  1589. array (
  1590. 'pretty_version' => 'v3.0.2',
  1591. 'version' => '3.0.2.0',
  1592. 'aliases' =>
  1593. array (
  1594. ),
  1595. 'reference' => '26954b3d62a6c5fd0ea8a2a00c0353a14978d05c',
  1596. ),
  1597. 'symfony/error-handler' =>
  1598. array (
  1599. 'pretty_version' => 'v5.4.11',
  1600. 'version' => '5.4.11.0',
  1601. 'aliases' =>
  1602. array (
  1603. ),
  1604. 'reference' => 'f75d17cb4769eb38cd5fccbda95cd80a054d35c8',
  1605. ),
  1606. 'symfony/event-dispatcher' =>
  1607. array (
  1608. 'pretty_version' => 'v5.4.9',
  1609. 'version' => '5.4.9.0',
  1610. 'aliases' =>
  1611. array (
  1612. ),
  1613. 'reference' => '8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc',
  1614. ),
  1615. 'symfony/event-dispatcher-contracts' =>
  1616. array (
  1617. 'pretty_version' => 'v3.0.2',
  1618. 'version' => '3.0.2.0',
  1619. 'aliases' =>
  1620. array (
  1621. ),
  1622. 'reference' => '7bc61cc2db649b4637d331240c5346dcc7708051',
  1623. ),
  1624. 'symfony/event-dispatcher-implementation' =>
  1625. array (
  1626. 'provided' =>
  1627. array (
  1628. 0 => '2.0',
  1629. ),
  1630. ),
  1631. 'symfony/finder' =>
  1632. array (
  1633. 'pretty_version' => 'v5.4.11',
  1634. 'version' => '5.4.11.0',
  1635. 'aliases' =>
  1636. array (
  1637. ),
  1638. 'reference' => '7872a66f57caffa2916a584db1aa7f12adc76f8c',
  1639. ),
  1640. 'symfony/http-foundation' =>
  1641. array (
  1642. 'pretty_version' => 'v5.4.11',
  1643. 'version' => '5.4.11.0',
  1644. 'aliases' =>
  1645. array (
  1646. ),
  1647. 'reference' => '0a5868e0999e9d47859ba3d918548ff6943e6389',
  1648. ),
  1649. 'symfony/http-kernel' =>
  1650. array (
  1651. 'pretty_version' => 'v5.4.11',
  1652. 'version' => '5.4.11.0',
  1653. 'aliases' =>
  1654. array (
  1655. ),
  1656. 'reference' => '4fd590a2ef3f62560dbbf6cea511995dd77321ee',
  1657. ),
  1658. 'symfony/mime' =>
  1659. array (
  1660. 'pretty_version' => 'v5.4.11',
  1661. 'version' => '5.4.11.0',
  1662. 'aliases' =>
  1663. array (
  1664. ),
  1665. 'reference' => '3cd175cdcdb6db2e589e837dd46aff41027d9830',
  1666. ),
  1667. 'symfony/polyfill-ctype' =>
  1668. array (
  1669. 'pretty_version' => 'v1.26.0',
  1670. 'version' => '1.26.0.0',
  1671. 'aliases' =>
  1672. array (
  1673. ),
  1674. 'reference' => '6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4',
  1675. ),
  1676. 'symfony/polyfill-iconv' =>
  1677. array (
  1678. 'pretty_version' => 'v1.26.0',
  1679. 'version' => '1.26.0.0',
  1680. 'aliases' =>
  1681. array (
  1682. ),
  1683. 'reference' => '143f1881e655bebca1312722af8068de235ae5dc',
  1684. ),
  1685. 'symfony/polyfill-intl-grapheme' =>
  1686. array (
  1687. 'pretty_version' => 'v1.26.0',
  1688. 'version' => '1.26.0.0',
  1689. 'aliases' =>
  1690. array (
  1691. ),
  1692. 'reference' => '433d05519ce6990bf3530fba6957499d327395c2',
  1693. ),
  1694. 'symfony/polyfill-intl-idn' =>
  1695. array (
  1696. 'pretty_version' => 'v1.26.0',
  1697. 'version' => '1.26.0.0',
  1698. 'aliases' =>
  1699. array (
  1700. ),
  1701. 'reference' => '59a8d271f00dd0e4c2e518104cc7963f655a1aa8',
  1702. ),
  1703. 'symfony/polyfill-intl-normalizer' =>
  1704. array (
  1705. 'pretty_version' => 'v1.26.0',
  1706. 'version' => '1.26.0.0',
  1707. 'aliases' =>
  1708. array (
  1709. ),
  1710. 'reference' => '219aa369ceff116e673852dce47c3a41794c14bd',
  1711. ),
  1712. 'symfony/polyfill-mbstring' =>
  1713. array (
  1714. 'pretty_version' => 'v1.26.0',
  1715. 'version' => '1.26.0.0',
  1716. 'aliases' =>
  1717. array (
  1718. ),
  1719. 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e',
  1720. ),
  1721. 'symfony/polyfill-php56' =>
  1722. array (
  1723. 'pretty_version' => 'v1.20.0',
  1724. 'version' => '1.20.0.0',
  1725. 'aliases' =>
  1726. array (
  1727. ),
  1728. 'reference' => '54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675',
  1729. ),
  1730. 'symfony/polyfill-php72' =>
  1731. array (
  1732. 'pretty_version' => 'v1.26.0',
  1733. 'version' => '1.26.0.0',
  1734. 'aliases' =>
  1735. array (
  1736. ),
  1737. 'reference' => 'bf44a9fd41feaac72b074de600314a93e2ae78e2',
  1738. ),
  1739. 'symfony/polyfill-php73' =>
  1740. array (
  1741. 'pretty_version' => 'v1.26.0',
  1742. 'version' => '1.26.0.0',
  1743. 'aliases' =>
  1744. array (
  1745. ),
  1746. 'reference' => 'e440d35fa0286f77fb45b79a03fedbeda9307e85',
  1747. ),
  1748. 'symfony/polyfill-php80' =>
  1749. array (
  1750. 'pretty_version' => 'v1.26.0',
  1751. 'version' => '1.26.0.0',
  1752. 'aliases' =>
  1753. array (
  1754. ),
  1755. 'reference' => 'cfa0ae98841b9e461207c13ab093d76b0fa7bace',
  1756. ),
  1757. 'symfony/polyfill-php81' =>
  1758. array (
  1759. 'pretty_version' => 'v1.26.0',
  1760. 'version' => '1.26.0.0',
  1761. 'aliases' =>
  1762. array (
  1763. ),
  1764. 'reference' => '13f6d1271c663dc5ae9fb843a8f16521db7687a1',
  1765. ),
  1766. 'symfony/process' =>
  1767. array (
  1768. 'pretty_version' => 'v5.4.11',
  1769. 'version' => '5.4.11.0',
  1770. 'aliases' =>
  1771. array (
  1772. ),
  1773. 'reference' => '6e75fe6874cbc7e4773d049616ab450eff537bf1',
  1774. ),
  1775. 'symfony/psr-http-message-bridge' =>
  1776. array (
  1777. 'pretty_version' => 'v2.1.2',
  1778. 'version' => '2.1.2.0',
  1779. 'aliases' =>
  1780. array (
  1781. ),
  1782. 'reference' => '22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34',
  1783. ),
  1784. 'symfony/routing' =>
  1785. array (
  1786. 'pretty_version' => 'v5.4.11',
  1787. 'version' => '5.4.11.0',
  1788. 'aliases' =>
  1789. array (
  1790. ),
  1791. 'reference' => '3e01ccd9b2a3a4167ba2b3c53612762300300226',
  1792. ),
  1793. 'symfony/service-contracts' =>
  1794. array (
  1795. 'pretty_version' => 'v2.5.2',
  1796. 'version' => '2.5.2.0',
  1797. 'aliases' =>
  1798. array (
  1799. ),
  1800. 'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c',
  1801. ),
  1802. 'symfony/string' =>
  1803. array (
  1804. 'pretty_version' => 'v6.0.11',
  1805. 'version' => '6.0.11.0',
  1806. 'aliases' =>
  1807. array (
  1808. ),
  1809. 'reference' => '042b6bf0f6ccca6d456a0572eb788cfb8b1ff809',
  1810. ),
  1811. 'symfony/translation' =>
  1812. array (
  1813. 'pretty_version' => 'v6.0.11',
  1814. 'version' => '6.0.11.0',
  1815. 'aliases' =>
  1816. array (
  1817. ),
  1818. 'reference' => '55ffbe4b690156100af1ae42e1f94c5873085bca',
  1819. ),
  1820. 'symfony/translation-contracts' =>
  1821. array (
  1822. 'pretty_version' => 'v3.0.2',
  1823. 'version' => '3.0.2.0',
  1824. 'aliases' =>
  1825. array (
  1826. ),
  1827. 'reference' => 'acbfbb274e730e5a0236f619b6168d9dedb3e282',
  1828. ),
  1829. 'symfony/translation-implementation' =>
  1830. array (
  1831. 'provided' =>
  1832. array (
  1833. 0 => '2.3|3.0',
  1834. ),
  1835. ),
  1836. 'symfony/var-dumper' =>
  1837. array (
  1838. 'pretty_version' => 'v5.4.11',
  1839. 'version' => '5.4.11.0',
  1840. 'aliases' =>
  1841. array (
  1842. ),
  1843. 'reference' => 'b8f306d7b8ef34fb3db3305be97ba8e088fb4861',
  1844. ),
  1845. 'symfony/var-exporter' =>
  1846. array (
  1847. 'pretty_version' => 'v6.0.10',
  1848. 'version' => '6.0.10.0',
  1849. 'aliases' =>
  1850. array (
  1851. ),
  1852. 'reference' => 'e3df004a8d0fb572c420a6915cd23db9254c8366',
  1853. ),
  1854. 'tencent/tls-sig-api-v2' =>
  1855. array (
  1856. 'pretty_version' => 'v1.0',
  1857. 'version' => '1.0.0.0',
  1858. 'aliases' =>
  1859. array (
  1860. ),
  1861. 'reference' => 'af947437779ac6f18233e24c3e12ad5dae866a9f',
  1862. ),
  1863. 'theseer/tokenizer' =>
  1864. array (
  1865. 'pretty_version' => '1.2.1',
  1866. 'version' => '1.2.1.0',
  1867. 'aliases' =>
  1868. array (
  1869. ),
  1870. 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e',
  1871. ),
  1872. 'tijsverkoyen/css-to-inline-styles' =>
  1873. array (
  1874. 'pretty_version' => '2.2.4',
  1875. 'version' => '2.2.4.0',
  1876. 'aliases' =>
  1877. array (
  1878. ),
  1879. 'reference' => 'da444caae6aca7a19c0c140f68c6182e337d5b1c',
  1880. ),
  1881. 'vlucas/phpdotenv' =>
  1882. array (
  1883. 'pretty_version' => 'v5.4.1',
  1884. 'version' => '5.4.1.0',
  1885. 'aliases' =>
  1886. array (
  1887. ),
  1888. 'reference' => '264dce589e7ce37a7ba99cb901eed8249fbec92f',
  1889. ),
  1890. 'voku/portable-ascii' =>
  1891. array (
  1892. 'pretty_version' => '1.6.1',
  1893. 'version' => '1.6.1.0',
  1894. 'aliases' =>
  1895. array (
  1896. ),
  1897. 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a',
  1898. ),
  1899. 'webmozart/assert' =>
  1900. array (
  1901. 'pretty_version' => '1.11.0',
  1902. 'version' => '1.11.0.0',
  1903. 'aliases' =>
  1904. array (
  1905. ),
  1906. 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
  1907. ),
  1908. 'wemersonjanuario/wkhtmltopdf-windows' =>
  1909. array (
  1910. 'pretty_version' => '0.12.2.3',
  1911. 'version' => '0.12.2.3',
  1912. 'aliases' =>
  1913. array (
  1914. ),
  1915. 'reference' => '90fcd3487cad5931287742113c449b926e9e48d8',
  1916. ),
  1917. ),
  1918. );
  1919. private static $canGetVendors;
  1920. private static $installedByVendor = array();
  1921. public static function getInstalledPackages()
  1922. {
  1923. $packages = array();
  1924. foreach (self::getInstalled() as $installed) {
  1925. $packages[] = array_keys($installed['versions']);
  1926. }
  1927. if (1 === \count($packages)) {
  1928. return $packages[0];
  1929. }
  1930. return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
  1931. }
  1932. public static function isInstalled($packageName)
  1933. {
  1934. foreach (self::getInstalled() as $installed) {
  1935. if (isset($installed['versions'][$packageName])) {
  1936. return true;
  1937. }
  1938. }
  1939. return false;
  1940. }
  1941. public static function satisfies(VersionParser $parser, $packageName, $constraint)
  1942. {
  1943. $constraint = $parser->parseConstraints($constraint);
  1944. $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
  1945. return $provided->matches($constraint);
  1946. }
  1947. public static function getVersionRanges($packageName)
  1948. {
  1949. foreach (self::getInstalled() as $installed) {
  1950. if (!isset($installed['versions'][$packageName])) {
  1951. continue;
  1952. }
  1953. $ranges = array();
  1954. if (isset($installed['versions'][$packageName]['pretty_version'])) {
  1955. $ranges[] = $installed['versions'][$packageName]['pretty_version'];
  1956. }
  1957. if (array_key_exists('aliases', $installed['versions'][$packageName])) {
  1958. $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
  1959. }
  1960. if (array_key_exists('replaced', $installed['versions'][$packageName])) {
  1961. $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
  1962. }
  1963. if (array_key_exists('provided', $installed['versions'][$packageName])) {
  1964. $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
  1965. }
  1966. return implode(' || ', $ranges);
  1967. }
  1968. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1969. }
  1970. public static function getVersion($packageName)
  1971. {
  1972. foreach (self::getInstalled() as $installed) {
  1973. if (!isset($installed['versions'][$packageName])) {
  1974. continue;
  1975. }
  1976. if (!isset($installed['versions'][$packageName]['version'])) {
  1977. return null;
  1978. }
  1979. return $installed['versions'][$packageName]['version'];
  1980. }
  1981. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1982. }
  1983. public static function getPrettyVersion($packageName)
  1984. {
  1985. foreach (self::getInstalled() as $installed) {
  1986. if (!isset($installed['versions'][$packageName])) {
  1987. continue;
  1988. }
  1989. if (!isset($installed['versions'][$packageName]['pretty_version'])) {
  1990. return null;
  1991. }
  1992. return $installed['versions'][$packageName]['pretty_version'];
  1993. }
  1994. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1995. }
  1996. public static function getReference($packageName)
  1997. {
  1998. foreach (self::getInstalled() as $installed) {
  1999. if (!isset($installed['versions'][$packageName])) {
  2000. continue;
  2001. }
  2002. if (!isset($installed['versions'][$packageName]['reference'])) {
  2003. return null;
  2004. }
  2005. return $installed['versions'][$packageName]['reference'];
  2006. }
  2007. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  2008. }
  2009. public static function getRootPackage()
  2010. {
  2011. $installed = self::getInstalled();
  2012. return $installed[0]['root'];
  2013. }
  2014. public static function getRawData()
  2015. {
  2016. @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);
  2017. return self::$installed;
  2018. }
  2019. public static function getAllRawData()
  2020. {
  2021. return self::getInstalled();
  2022. }
  2023. public static function reload($data)
  2024. {
  2025. self::$installed = $data;
  2026. self::$installedByVendor = array();
  2027. }
  2028. private static function getInstalled()
  2029. {
  2030. if (null === self::$canGetVendors) {
  2031. self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
  2032. }
  2033. $installed = array();
  2034. if (self::$canGetVendors) {
  2035. foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
  2036. if (isset(self::$installedByVendor[$vendorDir])) {
  2037. $installed[] = self::$installedByVendor[$vendorDir];
  2038. } elseif (is_file($vendorDir.'/composer/installed.php')) {
  2039. $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
  2040. }
  2041. }
  2042. }
  2043. $installed[] = self::$installed;
  2044. return $installed;
  2045. }
  2046. }