InstalledVersions.php 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440
  1. <?php
  2. namespace Composer;
  3. use Composer\Semver\VersionParser;
  4. class InstalledVersions
  5. {
  6. private static $installed = array (
  7. 'root' =>
  8. array (
  9. 'pretty_version' => 'dev-master',
  10. 'version' => 'dev-master',
  11. 'aliases' =>
  12. array (
  13. ),
  14. 'reference' => 'ca8d883e2ad4b1d3e837cb6c12e24b0b47cf5b0f',
  15. 'name' => 'hyperf/hyperf-skeleton',
  16. ),
  17. 'versions' =>
  18. array (
  19. 'composer/semver' =>
  20. array (
  21. 'pretty_version' => '3.2.2',
  22. 'version' => '3.2.2.0',
  23. 'aliases' =>
  24. array (
  25. ),
  26. 'reference' => '4089fddb67bcf6bf860d91b979e95be303835002',
  27. ),
  28. 'composer/xdebug-handler' =>
  29. array (
  30. 'pretty_version' => '1.4.4',
  31. 'version' => '1.4.4.0',
  32. 'aliases' =>
  33. array (
  34. ),
  35. 'reference' => '6e076a124f7ee146f2487554a94b6a19a74887ba',
  36. ),
  37. 'cordoval/hamcrest-php' =>
  38. array (
  39. 'replaced' =>
  40. array (
  41. 0 => '*',
  42. ),
  43. ),
  44. 'davedevelopment/hamcrest-php' =>
  45. array (
  46. 'replaced' =>
  47. array (
  48. 0 => '*',
  49. ),
  50. ),
  51. 'doctrine/annotations' =>
  52. array (
  53. 'pretty_version' => '1.11.1',
  54. 'version' => '1.11.1.0',
  55. 'aliases' =>
  56. array (
  57. ),
  58. 'reference' => 'ce77a7ba1770462cd705a91a151b6c3746f9c6ad',
  59. ),
  60. 'doctrine/inflector' =>
  61. array (
  62. 'pretty_version' => '2.0.3',
  63. 'version' => '2.0.3.0',
  64. 'aliases' =>
  65. array (
  66. ),
  67. 'reference' => '9cf661f4eb38f7c881cac67c75ea9b00bf97b210',
  68. ),
  69. 'doctrine/instantiator' =>
  70. array (
  71. 'pretty_version' => '1.3.1',
  72. 'version' => '1.3.1.0',
  73. 'aliases' =>
  74. array (
  75. ),
  76. 'reference' => 'f350df0268e904597e3bd9c4685c53e0e333feea',
  77. ),
  78. 'doctrine/lexer' =>
  79. array (
  80. 'pretty_version' => '1.2.1',
  81. 'version' => '1.2.1.0',
  82. 'aliases' =>
  83. array (
  84. ),
  85. 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
  86. ),
  87. 'fig/http-message-util' =>
  88. array (
  89. 'pretty_version' => '1.1.4',
  90. 'version' => '1.1.4.0',
  91. 'aliases' =>
  92. array (
  93. ),
  94. 'reference' => '3242caa9da7221a304b8f84eb9eaddae0a7cf422',
  95. ),
  96. 'friendsofphp/php-cs-fixer' =>
  97. array (
  98. 'pretty_version' => 'v2.16.7',
  99. 'version' => '2.16.7.0',
  100. 'aliases' =>
  101. array (
  102. ),
  103. 'reference' => '4e35806a6d7d8510d6842ae932e8832363d22c87',
  104. ),
  105. 'guzzlehttp/guzzle' =>
  106. array (
  107. 'pretty_version' => '6.5.5',
  108. 'version' => '6.5.5.0',
  109. 'aliases' =>
  110. array (
  111. ),
  112. 'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
  113. ),
  114. 'guzzlehttp/promises' =>
  115. array (
  116. 'pretty_version' => '1.4.0',
  117. 'version' => '1.4.0.0',
  118. 'aliases' =>
  119. array (
  120. ),
  121. 'reference' => '60d379c243457e073cff02bc323a2a86cb355631',
  122. ),
  123. 'guzzlehttp/psr7' =>
  124. array (
  125. 'pretty_version' => '1.7.0',
  126. 'version' => '1.7.0.0',
  127. 'aliases' =>
  128. array (
  129. ),
  130. 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3',
  131. ),
  132. 'hamcrest/hamcrest-php' =>
  133. array (
  134. 'pretty_version' => 'v2.0.1',
  135. 'version' => '2.0.1.0',
  136. 'aliases' =>
  137. array (
  138. ),
  139. 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3',
  140. ),
  141. 'hyperf/async-queue' =>
  142. array (
  143. 'pretty_version' => 'v2.0.11',
  144. 'version' => '2.0.11.0',
  145. 'aliases' =>
  146. array (
  147. ),
  148. 'reference' => 'a67b73d5692ec55c53964718cfb097342e07eec2',
  149. ),
  150. 'hyperf/cache' =>
  151. array (
  152. 'pretty_version' => 'v2.0.9',
  153. 'version' => '2.0.9.0',
  154. 'aliases' =>
  155. array (
  156. ),
  157. 'reference' => '7c99de7133fa0a0678c0c99e2187fa6a7cba6fca',
  158. ),
  159. 'hyperf/command' =>
  160. array (
  161. 'pretty_version' => 'v2.0.10',
  162. 'version' => '2.0.10.0',
  163. 'aliases' =>
  164. array (
  165. ),
  166. 'reference' => '3c9e632a2f4e780e38bc14c83feb7bb3d1da5473',
  167. ),
  168. 'hyperf/config' =>
  169. array (
  170. 'pretty_version' => 'v2.0.9',
  171. 'version' => '2.0.9.0',
  172. 'aliases' =>
  173. array (
  174. ),
  175. 'reference' => '55a1035f3caea366aeea02d9dbe5b09914ea8d2e',
  176. ),
  177. 'hyperf/config-apollo' =>
  178. array (
  179. 'pretty_version' => 'v2.0.10',
  180. 'version' => '2.0.10.0',
  181. 'aliases' =>
  182. array (
  183. ),
  184. 'reference' => '3095bb52523146cd54beecadb8d56cbeb0209a12',
  185. ),
  186. 'hyperf/constants' =>
  187. array (
  188. 'pretty_version' => 'v2.0.9',
  189. 'version' => '2.0.9.0',
  190. 'aliases' =>
  191. array (
  192. ),
  193. 'reference' => 'bf74fce39a22267677ffb2ae7e03762b4b641b12',
  194. ),
  195. 'hyperf/contract' =>
  196. array (
  197. 'pretty_version' => 'v2.0.13',
  198. 'version' => '2.0.13.0',
  199. 'aliases' =>
  200. array (
  201. ),
  202. 'reference' => '02eb7c2affbc9ef020b02801b4b21c69c7e4fd5b',
  203. ),
  204. 'hyperf/database' =>
  205. array (
  206. 'pretty_version' => 'v2.0.18',
  207. 'version' => '2.0.18.0',
  208. 'aliases' =>
  209. array (
  210. ),
  211. 'reference' => '38a05c44f4becba11f3e4eb93b9bb68aa39fbff0',
  212. ),
  213. 'hyperf/db-connection' =>
  214. array (
  215. 'pretty_version' => 'v2.0.12',
  216. 'version' => '2.0.12.0',
  217. 'aliases' =>
  218. array (
  219. ),
  220. 'reference' => 'b983f82a4b307619289737580d3bf7ba1379beb1',
  221. ),
  222. 'hyperf/devtool' =>
  223. array (
  224. 'pretty_version' => 'v2.0.14',
  225. 'version' => '2.0.14.0',
  226. 'aliases' =>
  227. array (
  228. ),
  229. 'reference' => '87820770739173c9d3c9368e87dc33d1a7816b44',
  230. ),
  231. 'hyperf/di' =>
  232. array (
  233. 'pretty_version' => 'v2.0.16',
  234. 'version' => '2.0.16.0',
  235. 'aliases' =>
  236. array (
  237. ),
  238. 'reference' => '7643986788422d29b23c930f60816650ec7b9bc8',
  239. ),
  240. 'hyperf/dispatcher' =>
  241. array (
  242. 'pretty_version' => 'v2.0.10',
  243. 'version' => '2.0.10.0',
  244. 'aliases' =>
  245. array (
  246. ),
  247. 'reference' => 'cba2e31a835ac5c904d149f170ee7a71a0699b3a',
  248. ),
  249. 'hyperf/event' =>
  250. array (
  251. 'pretty_version' => 'v2.0.10',
  252. 'version' => '2.0.10.0',
  253. 'aliases' =>
  254. array (
  255. ),
  256. 'reference' => '1f80fd5277e1d5228ddf8f4db1458fe94a349472',
  257. ),
  258. 'hyperf/exception-handler' =>
  259. array (
  260. 'pretty_version' => 'v2.0.13',
  261. 'version' => '2.0.13.0',
  262. 'aliases' =>
  263. array (
  264. ),
  265. 'reference' => 'ceb5de4a710757c087815997fd4132beb90c19dc',
  266. ),
  267. 'hyperf/framework' =>
  268. array (
  269. 'pretty_version' => 'v2.0.11',
  270. 'version' => '2.0.11.0',
  271. 'aliases' =>
  272. array (
  273. ),
  274. 'reference' => 'ff6307193d0e5dd33376888ac0bb80799ae2d728',
  275. ),
  276. 'hyperf/guzzle' =>
  277. array (
  278. 'pretty_version' => 'v2.0.11',
  279. 'version' => '2.0.11.0',
  280. 'aliases' =>
  281. array (
  282. ),
  283. 'reference' => 'd0a5d72e93f4c6fa90c3e25a0eb192e1445cc1e0',
  284. ),
  285. 'hyperf/http-message' =>
  286. array (
  287. 'pretty_version' => 'v2.0.14',
  288. 'version' => '2.0.14.0',
  289. 'aliases' =>
  290. array (
  291. ),
  292. 'reference' => '13e8ece7141c11ce1154b40136b2fd3b32285586',
  293. ),
  294. 'hyperf/http-server' =>
  295. array (
  296. 'pretty_version' => 'v2.0.18',
  297. 'version' => '2.0.18.0',
  298. 'aliases' =>
  299. array (
  300. ),
  301. 'reference' => 'aadfd385041083f04b2c6be7fd56256b457598dd',
  302. ),
  303. 'hyperf/hyperf-skeleton' =>
  304. array (
  305. 'pretty_version' => 'dev-master',
  306. 'version' => 'dev-master',
  307. 'aliases' =>
  308. array (
  309. ),
  310. 'reference' => 'ca8d883e2ad4b1d3e837cb6c12e24b0b47cf5b0f',
  311. ),
  312. 'hyperf/json-rpc' =>
  313. array (
  314. 'pretty_version' => 'v2.0.15',
  315. 'version' => '2.0.15.0',
  316. 'aliases' =>
  317. array (
  318. ),
  319. 'reference' => 'dd6a12c8a9f4d5165d60ba7ac0c85078a99a8129',
  320. ),
  321. 'hyperf/load-balancer' =>
  322. array (
  323. 'pretty_version' => 'v2.0.11',
  324. 'version' => '2.0.11.0',
  325. 'aliases' =>
  326. array (
  327. ),
  328. 'reference' => '7b139cdbe990e9b9ad86eca4d61a819863b92e28',
  329. ),
  330. 'hyperf/logger' =>
  331. array (
  332. 'pretty_version' => 'v2.0.11',
  333. 'version' => '2.0.11.0',
  334. 'aliases' =>
  335. array (
  336. ),
  337. 'reference' => '5ae69f15e6ddc4cb9bc3352a0a6ac6dda70a869b',
  338. ),
  339. 'hyperf/memory' =>
  340. array (
  341. 'pretty_version' => 'v2.0.12',
  342. 'version' => '2.0.12.0',
  343. 'aliases' =>
  344. array (
  345. ),
  346. 'reference' => '320b6180163cffe50072539a660ff9a1566f83e1',
  347. ),
  348. 'hyperf/model-cache' =>
  349. array (
  350. 'pretty_version' => 'v2.0.17',
  351. 'version' => '2.0.17.0',
  352. 'aliases' =>
  353. array (
  354. ),
  355. 'reference' => '4ee3230576a0cdea2807cce94dc123d39d4d3800',
  356. ),
  357. 'hyperf/model-listener' =>
  358. array (
  359. 'pretty_version' => 'v2.0.12',
  360. 'version' => '2.0.12.0',
  361. 'aliases' =>
  362. array (
  363. ),
  364. 'reference' => '64cbe78841cc3849d3a7501e3180b92a0aa00dcc',
  365. ),
  366. 'hyperf/paginator' =>
  367. array (
  368. 'pretty_version' => 'v2.0.17',
  369. 'version' => '2.0.17.0',
  370. 'aliases' =>
  371. array (
  372. ),
  373. 'reference' => '26bbd9c9459da95f04afb4c58141469748843ba3',
  374. ),
  375. 'hyperf/pool' =>
  376. array (
  377. 'pretty_version' => 'v2.0.12',
  378. 'version' => '2.0.12.0',
  379. 'aliases' =>
  380. array (
  381. ),
  382. 'reference' => '33e9ad173d3ed6c654b038f850c78c6a1bd3a19f',
  383. ),
  384. 'hyperf/process' =>
  385. array (
  386. 'pretty_version' => 'v2.0.13',
  387. 'version' => '2.0.13.0',
  388. 'aliases' =>
  389. array (
  390. ),
  391. 'reference' => '125f0320c3f265629ff153b59a9ed4eb267ba514',
  392. ),
  393. 'hyperf/redis' =>
  394. array (
  395. 'pretty_version' => 'v2.0.18',
  396. 'version' => '2.0.18.0',
  397. 'aliases' =>
  398. array (
  399. ),
  400. 'reference' => '8bc8ce34f18eacb4ecc47170a1ef5d88af6f9a35',
  401. ),
  402. 'hyperf/resource' =>
  403. array (
  404. 'pretty_version' => 'v2.0.0',
  405. 'version' => '2.0.0.0',
  406. 'aliases' =>
  407. array (
  408. ),
  409. 'reference' => '1e842b3c77533ceec2dbfb8559f01c50bbefadaf',
  410. ),
  411. 'hyperf/rpc' =>
  412. array (
  413. 'pretty_version' => 'v2.0.12',
  414. 'version' => '2.0.12.0',
  415. 'aliases' =>
  416. array (
  417. ),
  418. 'reference' => '9bd73d5eaaff9f501cc1e2e27c7c8b496ad37e56',
  419. ),
  420. 'hyperf/rpc-client' =>
  421. array (
  422. 'pretty_version' => 'v2.0.12',
  423. 'version' => '2.0.12.0',
  424. 'aliases' =>
  425. array (
  426. ),
  427. 'reference' => '5ffd727c9e3bd1f8a91cf6da81b95b33eea32e04',
  428. ),
  429. 'hyperf/rpc-server' =>
  430. array (
  431. 'pretty_version' => 'v2.0.17',
  432. 'version' => '2.0.17.0',
  433. 'aliases' =>
  434. array (
  435. ),
  436. 'reference' => '37235bf6dede0cb7f4e94133ab3cc4729f5711f7',
  437. ),
  438. 'hyperf/server' =>
  439. array (
  440. 'pretty_version' => 'v2.0.13',
  441. 'version' => '2.0.13.0',
  442. 'aliases' =>
  443. array (
  444. ),
  445. 'reference' => '2597dc953d98f3bcdcbf47904e3c3c4a71e172f2',
  446. ),
  447. 'hyperf/testing' =>
  448. array (
  449. 'pretty_version' => 'v2.0.14',
  450. 'version' => '2.0.14.0',
  451. 'aliases' =>
  452. array (
  453. ),
  454. 'reference' => '3dca89a86f65e2b2e997c6ee55df6439cfcc72e5',
  455. ),
  456. 'hyperf/tracer' =>
  457. array (
  458. 'pretty_version' => 'v2.0.17',
  459. 'version' => '2.0.17.0',
  460. 'aliases' =>
  461. array (
  462. ),
  463. 'reference' => '1f1c56cadac391f4090384d4d8391997e32859ac',
  464. ),
  465. 'hyperf/translation' =>
  466. array (
  467. 'pretty_version' => 'v2.0.18',
  468. 'version' => '2.0.18.0',
  469. 'aliases' =>
  470. array (
  471. ),
  472. 'reference' => '988811b9278a9ca82197916f47e4230cfd3facfa',
  473. ),
  474. 'hyperf/utils' =>
  475. array (
  476. 'pretty_version' => 'v2.0.18',
  477. 'version' => '2.0.18.0',
  478. 'aliases' =>
  479. array (
  480. ),
  481. 'reference' => '0619fe0ccc2101f796f2252d8d2312b47939c30e',
  482. ),
  483. 'jcchavezs/zipkin-opentracing' =>
  484. array (
  485. 'pretty_version' => '0.1.5',
  486. 'version' => '0.1.5.0',
  487. 'aliases' =>
  488. array (
  489. ),
  490. 'reference' => '565f3bed0fef52d7004b0faba2439e3cac992837',
  491. ),
  492. 'jetbrains/phpstorm-stubs' =>
  493. array (
  494. 'pretty_version' => 'v2019.3',
  495. 'version' => '2019.3.0.0',
  496. 'aliases' =>
  497. array (
  498. ),
  499. 'reference' => '883b6facd78e01c0743b554af86fa590c2573f40',
  500. ),
  501. 'kodova/hamcrest-php' =>
  502. array (
  503. 'replaced' =>
  504. array (
  505. 0 => '*',
  506. ),
  507. ),
  508. 'laminas/laminas-mime' =>
  509. array (
  510. 'pretty_version' => '2.7.4',
  511. 'version' => '2.7.4.0',
  512. 'aliases' =>
  513. array (
  514. ),
  515. 'reference' => 'e45a7d856bf7b4a7b5bd00d6371f9961dc233add',
  516. ),
  517. 'laminas/laminas-stdlib' =>
  518. array (
  519. 'pretty_version' => '3.3.0',
  520. 'version' => '3.3.0.0',
  521. 'aliases' =>
  522. array (
  523. ),
  524. 'reference' => 'b9d84eaa39fde733356ea948cdef36c631f202b6',
  525. ),
  526. 'laminas/laminas-zendframework-bridge' =>
  527. array (
  528. 'pretty_version' => '1.1.1',
  529. 'version' => '1.1.1.0',
  530. 'aliases' =>
  531. array (
  532. ),
  533. 'reference' => '6ede70583e101030bcace4dcddd648f760ddf642',
  534. ),
  535. 'lcobucci/jwt' =>
  536. array (
  537. 'pretty_version' => '3.3.3',
  538. 'version' => '3.3.3.0',
  539. 'aliases' =>
  540. array (
  541. ),
  542. 'reference' => 'c1123697f6a2ec29162b82f170dd4a491f524773',
  543. ),
  544. 'markrogoyski/math-php' =>
  545. array (
  546. 'pretty_version' => 'v0.49.0',
  547. 'version' => '0.49.0.0',
  548. 'aliases' =>
  549. array (
  550. ),
  551. 'reference' => '41d56a7542233cbb0489e7982facdb1d88d8c08b',
  552. ),
  553. 'mockery/mockery' =>
  554. array (
  555. 'pretty_version' => '1.3.3',
  556. 'version' => '1.3.3.0',
  557. 'aliases' =>
  558. array (
  559. ),
  560. 'reference' => '60fa2f67f6e4d3634bb4a45ff3171fa52215800d',
  561. ),
  562. 'monolog/monolog' =>
  563. array (
  564. 'pretty_version' => '2.1.1',
  565. 'version' => '2.1.1.0',
  566. 'aliases' =>
  567. array (
  568. ),
  569. 'reference' => 'f9eee5cec93dfb313a38b6b288741e84e53f02d5',
  570. ),
  571. 'myclabs/deep-copy' =>
  572. array (
  573. 'pretty_version' => '1.10.1',
  574. 'version' => '1.10.1.0',
  575. 'aliases' =>
  576. array (
  577. ),
  578. 'reference' => '969b211f9a51aa1f6c01d1d2aef56d3bd91598e5',
  579. 'replaced' =>
  580. array (
  581. 0 => '1.10.1',
  582. ),
  583. ),
  584. 'nesbot/carbon' =>
  585. array (
  586. 'pretty_version' => '2.41.5',
  587. 'version' => '2.41.5.0',
  588. 'aliases' =>
  589. array (
  590. ),
  591. 'reference' => 'c4a9caf97cfc53adfc219043bcecf42bc663acee',
  592. ),
  593. 'nikic/fast-route' =>
  594. array (
  595. 'pretty_version' => 'v1.3.0',
  596. 'version' => '1.3.0.0',
  597. 'aliases' =>
  598. array (
  599. ),
  600. 'reference' => '181d480e08d9476e61381e04a71b34dc0432e812',
  601. ),
  602. 'nikic/php-parser' =>
  603. array (
  604. 'pretty_version' => 'v4.10.2',
  605. 'version' => '4.10.2.0',
  606. 'aliases' =>
  607. array (
  608. ),
  609. 'reference' => '658f1be311a230e0907f5dfe0213742aff0596de',
  610. ),
  611. 'opentracing/opentracing' =>
  612. array (
  613. 'pretty_version' => '1.0.0-beta5',
  614. 'version' => '1.0.0.0-beta5',
  615. 'aliases' =>
  616. array (
  617. ),
  618. 'reference' => '19591d4084e32eaea061eebd9448b62e5ee3ec19',
  619. 'provided' =>
  620. array (
  621. 0 => 'dev-master',
  622. ),
  623. ),
  624. 'openzipkin/zipkin' =>
  625. array (
  626. 'pretty_version' => '1.3.6',
  627. 'version' => '1.3.6.0',
  628. 'aliases' =>
  629. array (
  630. ),
  631. 'reference' => '4e49ac5f4088c52fa01ab2eb09e72e2af6d62a05',
  632. ),
  633. 'phar-io/manifest' =>
  634. array (
  635. 'pretty_version' => '1.0.3',
  636. 'version' => '1.0.3.0',
  637. 'aliases' =>
  638. array (
  639. ),
  640. 'reference' => '7761fcacf03b4d4f16e7ccb606d4879ca431fcf4',
  641. ),
  642. 'phar-io/version' =>
  643. array (
  644. 'pretty_version' => '2.0.1',
  645. 'version' => '2.0.1.0',
  646. 'aliases' =>
  647. array (
  648. ),
  649. 'reference' => '45a2ec53a73c70ce41d55cedef9063630abaf1b6',
  650. ),
  651. 'php-cs-fixer/diff' =>
  652. array (
  653. 'pretty_version' => 'v1.3.1',
  654. 'version' => '1.3.1.0',
  655. 'aliases' =>
  656. array (
  657. ),
  658. 'reference' => 'dbd31aeb251639ac0b9e7e29405c1441907f5759',
  659. ),
  660. 'phpdocumentor/reflection-common' =>
  661. array (
  662. 'pretty_version' => '2.2.0',
  663. 'version' => '2.2.0.0',
  664. 'aliases' =>
  665. array (
  666. ),
  667. 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  668. ),
  669. 'phpdocumentor/reflection-docblock' =>
  670. array (
  671. 'pretty_version' => '5.2.2',
  672. 'version' => '5.2.2.0',
  673. 'aliases' =>
  674. array (
  675. ),
  676. 'reference' => '069a785b2141f5bcf49f3e353548dc1cce6df556',
  677. ),
  678. 'phpdocumentor/type-resolver' =>
  679. array (
  680. 'pretty_version' => '1.4.0',
  681. 'version' => '1.4.0.0',
  682. 'aliases' =>
  683. array (
  684. ),
  685. 'reference' => '6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0',
  686. ),
  687. 'phper666/hyperf-server-command' =>
  688. array (
  689. 'pretty_version' => 'v1.0.4',
  690. 'version' => '1.0.4.0',
  691. 'aliases' =>
  692. array (
  693. ),
  694. 'reference' => '0ccf1105c9835d35bff956b054cb3601c0f9ad10',
  695. ),
  696. 'phper666/jwt-auth' =>
  697. array (
  698. 'pretty_version' => 'v3.0.4',
  699. 'version' => '3.0.4.0',
  700. 'aliases' =>
  701. array (
  702. ),
  703. 'reference' => '48c50257cacb4168b1e1121f6b287708ad00a1e5',
  704. ),
  705. 'phpoption/phpoption' =>
  706. array (
  707. 'pretty_version' => '1.7.5',
  708. 'version' => '1.7.5.0',
  709. 'aliases' =>
  710. array (
  711. ),
  712. 'reference' => '994ecccd8f3283ecf5ac33254543eb0ac946d525',
  713. ),
  714. 'phpspec/prophecy' =>
  715. array (
  716. 'pretty_version' => '1.12.1',
  717. 'version' => '1.12.1.0',
  718. 'aliases' =>
  719. array (
  720. ),
  721. 'reference' => '8ce87516be71aae9b956f81906aaf0338e0d8a2d',
  722. ),
  723. 'phpstan/phpstan' =>
  724. array (
  725. 'pretty_version' => '0.12.54',
  726. 'version' => '0.12.54.0',
  727. 'aliases' =>
  728. array (
  729. ),
  730. 'reference' => '45c7b999a4b7dd9ac5558bdaaf23dcebbef88223',
  731. ),
  732. 'phpunit/php-code-coverage' =>
  733. array (
  734. 'pretty_version' => '6.1.4',
  735. 'version' => '6.1.4.0',
  736. 'aliases' =>
  737. array (
  738. ),
  739. 'reference' => '807e6013b00af69b6c5d9ceb4282d0393dbb9d8d',
  740. ),
  741. 'phpunit/php-file-iterator' =>
  742. array (
  743. 'pretty_version' => '2.0.2',
  744. 'version' => '2.0.2.0',
  745. 'aliases' =>
  746. array (
  747. ),
  748. 'reference' => '050bedf145a257b1ff02746c31894800e5122946',
  749. ),
  750. 'phpunit/php-text-template' =>
  751. array (
  752. 'pretty_version' => '1.2.1',
  753. 'version' => '1.2.1.0',
  754. 'aliases' =>
  755. array (
  756. ),
  757. 'reference' => '31f8b717e51d9a2afca6c9f046f5d69fc27c8686',
  758. ),
  759. 'phpunit/php-timer' =>
  760. array (
  761. 'pretty_version' => '2.1.2',
  762. 'version' => '2.1.2.0',
  763. 'aliases' =>
  764. array (
  765. ),
  766. 'reference' => '1038454804406b0b5f5f520358e78c1c2f71501e',
  767. ),
  768. 'phpunit/php-token-stream' =>
  769. array (
  770. 'pretty_version' => '3.1.1',
  771. 'version' => '3.1.1.0',
  772. 'aliases' =>
  773. array (
  774. ),
  775. 'reference' => '995192df77f63a59e47f025390d2d1fdf8f425ff',
  776. ),
  777. 'phpunit/phpunit' =>
  778. array (
  779. 'pretty_version' => '7.5.20',
  780. 'version' => '7.5.20.0',
  781. 'aliases' =>
  782. array (
  783. ),
  784. 'reference' => '9467db479d1b0487c99733bb1e7944d32deded2c',
  785. ),
  786. 'psr/container' =>
  787. array (
  788. 'pretty_version' => '1.0.0',
  789. 'version' => '1.0.0.0',
  790. 'aliases' =>
  791. array (
  792. ),
  793. 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
  794. ),
  795. 'psr/event-dispatcher' =>
  796. array (
  797. 'pretty_version' => '1.0.0',
  798. 'version' => '1.0.0.0',
  799. 'aliases' =>
  800. array (
  801. ),
  802. 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
  803. ),
  804. 'psr/event-dispatcher-implementation' =>
  805. array (
  806. 'provided' =>
  807. array (
  808. 0 => '1.0',
  809. ),
  810. ),
  811. 'psr/http-message' =>
  812. array (
  813. 'pretty_version' => '1.0.1',
  814. 'version' => '1.0.1.0',
  815. 'aliases' =>
  816. array (
  817. ),
  818. 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
  819. ),
  820. 'psr/http-message-implementation' =>
  821. array (
  822. 'provided' =>
  823. array (
  824. 0 => '1.0',
  825. ),
  826. ),
  827. 'psr/http-server-handler' =>
  828. array (
  829. 'pretty_version' => '1.0.1',
  830. 'version' => '1.0.1.0',
  831. 'aliases' =>
  832. array (
  833. ),
  834. 'reference' => 'aff2f80e33b7f026ec96bb42f63242dc50ffcae7',
  835. ),
  836. 'psr/http-server-middleware' =>
  837. array (
  838. 'pretty_version' => '1.0.1',
  839. 'version' => '1.0.1.0',
  840. 'aliases' =>
  841. array (
  842. ),
  843. 'reference' => '2296f45510945530b9dceb8bcedb5cb84d40c5f5',
  844. ),
  845. 'psr/log' =>
  846. array (
  847. 'pretty_version' => '1.1.3',
  848. 'version' => '1.1.3.0',
  849. 'aliases' =>
  850. array (
  851. ),
  852. 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc',
  853. ),
  854. 'psr/log-implementation' =>
  855. array (
  856. 'provided' =>
  857. array (
  858. 0 => '1.0.0',
  859. 1 => '1.0',
  860. ),
  861. ),
  862. 'psr/simple-cache' =>
  863. array (
  864. 'pretty_version' => '1.0.1',
  865. 'version' => '1.0.1.0',
  866. 'aliases' =>
  867. array (
  868. ),
  869. 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
  870. ),
  871. 'ralouphie/getallheaders' =>
  872. array (
  873. 'pretty_version' => '3.0.3',
  874. 'version' => '3.0.3.0',
  875. 'aliases' =>
  876. array (
  877. ),
  878. 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
  879. ),
  880. 'roave/better-reflection' =>
  881. array (
  882. 'pretty_version' => '4.3.0',
  883. 'version' => '4.3.0.0',
  884. 'aliases' =>
  885. array (
  886. ),
  887. 'reference' => 'aa017e698b47feed410721f3d20e2bacfcba59d5',
  888. ),
  889. 'roave/signature' =>
  890. array (
  891. 'pretty_version' => '1.2.0',
  892. 'version' => '1.2.0.0',
  893. 'aliases' =>
  894. array (
  895. ),
  896. 'reference' => '577ee14d2abaeb315a5cd2d86d7e3df46a7dac56',
  897. ),
  898. 'sebastian/code-unit-reverse-lookup' =>
  899. array (
  900. 'pretty_version' => '1.0.1',
  901. 'version' => '1.0.1.0',
  902. 'aliases' =>
  903. array (
  904. ),
  905. 'reference' => '4419fcdb5eabb9caa61a27c7a1db532a6b55dd18',
  906. ),
  907. 'sebastian/comparator' =>
  908. array (
  909. 'pretty_version' => '3.0.2',
  910. 'version' => '3.0.2.0',
  911. 'aliases' =>
  912. array (
  913. ),
  914. 'reference' => '5de4fc177adf9bce8df98d8d141a7559d7ccf6da',
  915. ),
  916. 'sebastian/diff' =>
  917. array (
  918. 'pretty_version' => '3.0.2',
  919. 'version' => '3.0.2.0',
  920. 'aliases' =>
  921. array (
  922. ),
  923. 'reference' => '720fcc7e9b5cf384ea68d9d930d480907a0c1a29',
  924. ),
  925. 'sebastian/environment' =>
  926. array (
  927. 'pretty_version' => '4.2.3',
  928. 'version' => '4.2.3.0',
  929. 'aliases' =>
  930. array (
  931. ),
  932. 'reference' => '464c90d7bdf5ad4e8a6aea15c091fec0603d4368',
  933. ),
  934. 'sebastian/exporter' =>
  935. array (
  936. 'pretty_version' => '3.1.2',
  937. 'version' => '3.1.2.0',
  938. 'aliases' =>
  939. array (
  940. ),
  941. 'reference' => '68609e1261d215ea5b21b7987539cbfbe156ec3e',
  942. ),
  943. 'sebastian/global-state' =>
  944. array (
  945. 'pretty_version' => '2.0.0',
  946. 'version' => '2.0.0.0',
  947. 'aliases' =>
  948. array (
  949. ),
  950. 'reference' => 'e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4',
  951. ),
  952. 'sebastian/object-enumerator' =>
  953. array (
  954. 'pretty_version' => '3.0.3',
  955. 'version' => '3.0.3.0',
  956. 'aliases' =>
  957. array (
  958. ),
  959. 'reference' => '7cfd9e65d11ffb5af41198476395774d4c8a84c5',
  960. ),
  961. 'sebastian/object-reflector' =>
  962. array (
  963. 'pretty_version' => '1.1.1',
  964. 'version' => '1.1.1.0',
  965. 'aliases' =>
  966. array (
  967. ),
  968. 'reference' => '773f97c67f28de00d397be301821b06708fca0be',
  969. ),
  970. 'sebastian/recursion-context' =>
  971. array (
  972. 'pretty_version' => '3.0.0',
  973. 'version' => '3.0.0.0',
  974. 'aliases' =>
  975. array (
  976. ),
  977. 'reference' => '5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8',
  978. ),
  979. 'sebastian/resource-operations' =>
  980. array (
  981. 'pretty_version' => '2.0.1',
  982. 'version' => '2.0.1.0',
  983. 'aliases' =>
  984. array (
  985. ),
  986. 'reference' => '4d7a795d35b889bf80a0cc04e08d77cedfa917a9',
  987. ),
  988. 'sebastian/version' =>
  989. array (
  990. 'pretty_version' => '2.0.1',
  991. 'version' => '2.0.1.0',
  992. 'aliases' =>
  993. array (
  994. ),
  995. 'reference' => '99732be0ddb3361e16ad77b68ba41efc8e979019',
  996. ),
  997. 'swoole/ide-helper' =>
  998. array (
  999. 'pretty_version' => '4.5.7',
  1000. 'version' => '4.5.7.0',
  1001. 'aliases' =>
  1002. array (
  1003. ),
  1004. 'reference' => 'd0a31c530161ba0c44e199e105e6ec0b1f4b3e9e',
  1005. ),
  1006. 'symfony/console' =>
  1007. array (
  1008. 'pretty_version' => 'v5.1.8',
  1009. 'version' => '5.1.8.0',
  1010. 'aliases' =>
  1011. array (
  1012. ),
  1013. 'reference' => 'e0b2c29c0fa6a69089209bbe8fcff4df2a313d0e',
  1014. ),
  1015. 'symfony/deprecation-contracts' =>
  1016. array (
  1017. 'pretty_version' => 'v2.2.0',
  1018. 'version' => '2.2.0.0',
  1019. 'aliases' =>
  1020. array (
  1021. ),
  1022. 'reference' => '5fa56b4074d1ae755beb55617ddafe6f5d78f665',
  1023. ),
  1024. 'symfony/event-dispatcher' =>
  1025. array (
  1026. 'pretty_version' => 'v5.1.8',
  1027. 'version' => '5.1.8.0',
  1028. 'aliases' =>
  1029. array (
  1030. ),
  1031. 'reference' => '26f4edae48c913fc183a3da0553fe63bdfbd361a',
  1032. ),
  1033. 'symfony/event-dispatcher-contracts' =>
  1034. array (
  1035. 'pretty_version' => 'v2.2.0',
  1036. 'version' => '2.2.0.0',
  1037. 'aliases' =>
  1038. array (
  1039. ),
  1040. 'reference' => '0ba7d54483095a198fa51781bc608d17e84dffa2',
  1041. ),
  1042. 'symfony/event-dispatcher-implementation' =>
  1043. array (
  1044. 'provided' =>
  1045. array (
  1046. 0 => '2.0',
  1047. ),
  1048. ),
  1049. 'symfony/filesystem' =>
  1050. array (
  1051. 'pretty_version' => 'v5.1.8',
  1052. 'version' => '5.1.8.0',
  1053. 'aliases' =>
  1054. array (
  1055. ),
  1056. 'reference' => 'df08650ea7aee2d925380069c131a66124d79177',
  1057. ),
  1058. 'symfony/finder' =>
  1059. array (
  1060. 'pretty_version' => 'v5.1.8',
  1061. 'version' => '5.1.8.0',
  1062. 'aliases' =>
  1063. array (
  1064. ),
  1065. 'reference' => 'e70eb5a69c2ff61ea135a13d2266e8914a67b3a0',
  1066. ),
  1067. 'symfony/options-resolver' =>
  1068. array (
  1069. 'pretty_version' => 'v5.1.8',
  1070. 'version' => '5.1.8.0',
  1071. 'aliases' =>
  1072. array (
  1073. ),
  1074. 'reference' => 'c6a02905e4ffc7a1498e8ee019db2b477cd1cc02',
  1075. ),
  1076. 'symfony/polyfill-ctype' =>
  1077. array (
  1078. 'pretty_version' => 'v1.20.0',
  1079. 'version' => '1.20.0.0',
  1080. 'aliases' =>
  1081. array (
  1082. ),
  1083. 'reference' => 'f4ba089a5b6366e453971d3aad5fe8e897b37f41',
  1084. ),
  1085. 'symfony/polyfill-intl-grapheme' =>
  1086. array (
  1087. 'pretty_version' => 'v1.20.0',
  1088. 'version' => '1.20.0.0',
  1089. 'aliases' =>
  1090. array (
  1091. ),
  1092. 'reference' => 'c7cf3f858ec7d70b89559d6e6eb1f7c2517d479c',
  1093. ),
  1094. 'symfony/polyfill-intl-idn' =>
  1095. array (
  1096. 'pretty_version' => 'v1.20.0',
  1097. 'version' => '1.20.0.0',
  1098. 'aliases' =>
  1099. array (
  1100. ),
  1101. 'reference' => '3b75acd829741c768bc8b1f84eb33265e7cc5117',
  1102. ),
  1103. 'symfony/polyfill-intl-normalizer' =>
  1104. array (
  1105. 'pretty_version' => 'v1.20.0',
  1106. 'version' => '1.20.0.0',
  1107. 'aliases' =>
  1108. array (
  1109. ),
  1110. 'reference' => '727d1096295d807c309fb01a851577302394c897',
  1111. ),
  1112. 'symfony/polyfill-mbstring' =>
  1113. array (
  1114. 'pretty_version' => 'v1.20.0',
  1115. 'version' => '1.20.0.0',
  1116. 'aliases' =>
  1117. array (
  1118. ),
  1119. 'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531',
  1120. ),
  1121. 'symfony/polyfill-php70' =>
  1122. array (
  1123. 'pretty_version' => 'v1.20.0',
  1124. 'version' => '1.20.0.0',
  1125. 'aliases' =>
  1126. array (
  1127. ),
  1128. 'reference' => '5f03a781d984aae42cebd18e7912fa80f02ee644',
  1129. ),
  1130. 'symfony/polyfill-php72' =>
  1131. array (
  1132. 'pretty_version' => 'v1.20.0',
  1133. 'version' => '1.20.0.0',
  1134. 'aliases' =>
  1135. array (
  1136. ),
  1137. 'reference' => 'cede45fcdfabdd6043b3592e83678e42ec69e930',
  1138. ),
  1139. 'symfony/polyfill-php73' =>
  1140. array (
  1141. 'pretty_version' => 'v1.20.0',
  1142. 'version' => '1.20.0.0',
  1143. 'aliases' =>
  1144. array (
  1145. ),
  1146. 'reference' => '8ff431c517be11c78c48a39a66d37431e26a6bed',
  1147. ),
  1148. 'symfony/polyfill-php80' =>
  1149. array (
  1150. 'pretty_version' => 'v1.20.0',
  1151. 'version' => '1.20.0.0',
  1152. 'aliases' =>
  1153. array (
  1154. ),
  1155. 'reference' => 'e70aa8b064c5b72d3df2abd5ab1e90464ad009de',
  1156. ),
  1157. 'symfony/process' =>
  1158. array (
  1159. 'pretty_version' => 'v5.1.8',
  1160. 'version' => '5.1.8.0',
  1161. 'aliases' =>
  1162. array (
  1163. ),
  1164. 'reference' => 'f00872c3f6804150d6a0f73b4151daab96248101',
  1165. ),
  1166. 'symfony/service-contracts' =>
  1167. array (
  1168. 'pretty_version' => 'v2.2.0',
  1169. 'version' => '2.2.0.0',
  1170. 'aliases' =>
  1171. array (
  1172. ),
  1173. 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1',
  1174. ),
  1175. 'symfony/stopwatch' =>
  1176. array (
  1177. 'pretty_version' => 'v5.1.8',
  1178. 'version' => '5.1.8.0',
  1179. 'aliases' =>
  1180. array (
  1181. ),
  1182. 'reference' => '3d9f57c89011f0266e6b1d469e5c0110513859d5',
  1183. ),
  1184. 'symfony/string' =>
  1185. array (
  1186. 'pretty_version' => 'v5.1.8',
  1187. 'version' => '5.1.8.0',
  1188. 'aliases' =>
  1189. array (
  1190. ),
  1191. 'reference' => 'a97573e960303db71be0dd8fda9be3bca5e0feea',
  1192. ),
  1193. 'symfony/translation' =>
  1194. array (
  1195. 'pretty_version' => 'v5.1.8',
  1196. 'version' => '5.1.8.0',
  1197. 'aliases' =>
  1198. array (
  1199. ),
  1200. 'reference' => '27980838fd261e04379fa91e94e81e662fe5a1b6',
  1201. ),
  1202. 'symfony/translation-contracts' =>
  1203. array (
  1204. 'pretty_version' => 'v2.3.0',
  1205. 'version' => '2.3.0.0',
  1206. 'aliases' =>
  1207. array (
  1208. ),
  1209. 'reference' => 'e2eaa60b558f26a4b0354e1bbb25636efaaad105',
  1210. ),
  1211. 'symfony/translation-implementation' =>
  1212. array (
  1213. 'provided' =>
  1214. array (
  1215. 0 => '2.0',
  1216. ),
  1217. ),
  1218. 'theseer/tokenizer' =>
  1219. array (
  1220. 'pretty_version' => '1.2.0',
  1221. 'version' => '1.2.0.0',
  1222. 'aliases' =>
  1223. array (
  1224. ),
  1225. 'reference' => '75a63c33a8577608444246075ea0af0d052e452a',
  1226. ),
  1227. 'vlucas/phpdotenv' =>
  1228. array (
  1229. 'pretty_version' => 'v4.1.8',
  1230. 'version' => '4.1.8.0',
  1231. 'aliases' =>
  1232. array (
  1233. ),
  1234. 'reference' => '572af79d913627a9d70374d27a6f5d689a35de32',
  1235. ),
  1236. 'webmozart/assert' =>
  1237. array (
  1238. 'pretty_version' => '1.9.1',
  1239. 'version' => '1.9.1.0',
  1240. 'aliases' =>
  1241. array (
  1242. ),
  1243. 'reference' => 'bafc69caeb4d49c39fd0779086c03a3738cbb389',
  1244. ),
  1245. 'zendframework/zend-mime' =>
  1246. array (
  1247. 'replaced' =>
  1248. array (
  1249. 0 => '^2.7.2',
  1250. ),
  1251. ),
  1252. 'zendframework/zend-stdlib' =>
  1253. array (
  1254. 'replaced' =>
  1255. array (
  1256. 0 => '^3.2.1',
  1257. ),
  1258. ),
  1259. ),
  1260. );
  1261. public static function getInstalledPackages()
  1262. {
  1263. return array_keys(self::$installed['versions']);
  1264. }
  1265. public static function isInstalled($packageName)
  1266. {
  1267. return isset(self::$installed['versions'][$packageName]);
  1268. }
  1269. public static function satisfies(VersionParser $parser, $packageName, $constraint)
  1270. {
  1271. $constraint = $parser->parseConstraints($constraint);
  1272. $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
  1273. return $provided->matches($constraint);
  1274. }
  1275. public static function getVersionRanges($packageName)
  1276. {
  1277. if (!isset(self::$installed['versions'][$packageName])) {
  1278. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1279. }
  1280. $ranges = array();
  1281. if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
  1282. $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
  1283. }
  1284. if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
  1285. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
  1286. }
  1287. if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
  1288. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
  1289. }
  1290. if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
  1291. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
  1292. }
  1293. return implode(' || ', $ranges);
  1294. }
  1295. public static function getVersion($packageName)
  1296. {
  1297. if (!isset(self::$installed['versions'][$packageName])) {
  1298. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1299. }
  1300. if (!isset(self::$installed['versions'][$packageName]['version'])) {
  1301. return null;
  1302. }
  1303. return self::$installed['versions'][$packageName]['version'];
  1304. }
  1305. public static function getPrettyVersion($packageName)
  1306. {
  1307. if (!isset(self::$installed['versions'][$packageName])) {
  1308. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1309. }
  1310. if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
  1311. return null;
  1312. }
  1313. return self::$installed['versions'][$packageName]['pretty_version'];
  1314. }
  1315. public static function getReference($packageName)
  1316. {
  1317. if (!isset(self::$installed['versions'][$packageName])) {
  1318. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1319. }
  1320. if (!isset(self::$installed['versions'][$packageName]['reference'])) {
  1321. return null;
  1322. }
  1323. return self::$installed['versions'][$packageName]['reference'];
  1324. }
  1325. public static function getRootPackage()
  1326. {
  1327. return self::$installed['root'];
  1328. }
  1329. public static function getRawData()
  1330. {
  1331. return self::$installed;
  1332. }
  1333. public static function reload($data)
  1334. {
  1335. self::$installed = $data;
  1336. }
  1337. }