InstalledVersions.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998
  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' => '2.1.1',
  10. 'version' => '2.1.1.0',
  11. 'aliases' =>
  12. array (
  13. ),
  14. 'reference' => NULL,
  15. 'name' => 'feehi/cms',
  16. ),
  17. 'versions' =>
  18. array (
  19. 'aliyuncs/oss-sdk-php' =>
  20. array (
  21. 'pretty_version' => 'v2.4.1',
  22. 'version' => '2.4.1.0',
  23. 'aliases' =>
  24. array (
  25. ),
  26. 'reference' => '492866331b7bafaac09506cf42f351b7e9e63766',
  27. ),
  28. 'behat/gherkin' =>
  29. array (
  30. 'pretty_version' => 'v4.6.2',
  31. 'version' => '4.6.2.0',
  32. 'aliases' =>
  33. array (
  34. ),
  35. 'reference' => '51ac4500c4dc30cbaaabcd2f25694299df666a31',
  36. ),
  37. 'bower-asset/bootstrap' =>
  38. array (
  39. 'pretty_version' => 'v3.4.1',
  40. 'version' => '3.4.1.0',
  41. 'aliases' =>
  42. array (
  43. ),
  44. 'reference' => '68b0d231a13201eb14acd3dc84e51543d16e5f7e',
  45. ),
  46. 'bower-asset/inputmask' =>
  47. array (
  48. 'pretty_version' => '3.3.11',
  49. 'version' => '3.3.11.0',
  50. 'aliases' =>
  51. array (
  52. ),
  53. 'reference' => '5e670ad62f50c738388d4dcec78d2888505ad77b',
  54. ),
  55. 'bower-asset/jquery' =>
  56. array (
  57. 'pretty_version' => '3.5.1',
  58. 'version' => '3.5.1.0',
  59. 'aliases' =>
  60. array (
  61. ),
  62. 'reference' => '4c0e4becb8263bb5b3e6dadc448d8e7305ef8215',
  63. ),
  64. 'bower-asset/punycode' =>
  65. array (
  66. 'pretty_version' => 'v1.3.2',
  67. 'version' => '1.3.2.0',
  68. 'aliases' =>
  69. array (
  70. ),
  71. 'reference' => '38c8d3131a82567bfef18da09f7f4db68c84f8a3',
  72. ),
  73. 'bower-asset/typeahead.js' =>
  74. array (
  75. 'pretty_version' => 'v0.11.1',
  76. 'version' => '0.11.1.0',
  77. 'aliases' =>
  78. array (
  79. ),
  80. 'reference' => '588440f66559714280628a4f9799f0c4eb880a4a',
  81. ),
  82. 'bower-asset/yii2-pjax' =>
  83. array (
  84. 'pretty_version' => '2.0.7.1',
  85. 'version' => '2.0.7.1',
  86. 'aliases' =>
  87. array (
  88. ),
  89. 'reference' => 'aef7b953107264f00234902a3880eb50dafc48be',
  90. ),
  91. 'cebe/markdown' =>
  92. array (
  93. 'pretty_version' => '1.2.1',
  94. 'version' => '1.2.1.0',
  95. 'aliases' =>
  96. array (
  97. ),
  98. 'reference' => '9bac5e971dd391e2802dca5400bbeacbaea9eb86',
  99. ),
  100. 'codeception/base' =>
  101. array (
  102. 'pretty_version' => '2.5.6',
  103. 'version' => '2.5.6.0',
  104. 'aliases' =>
  105. array (
  106. ),
  107. 'reference' => 'aace5bab5593c93d8473b620f70754135a1eb4f0',
  108. ),
  109. 'codeception/phpunit-wrapper' =>
  110. array (
  111. 'pretty_version' => '7.8.1',
  112. 'version' => '7.8.1.0',
  113. 'aliases' =>
  114. array (
  115. ),
  116. 'reference' => 'bc6f37d770ec00c4c7c78a1cac2b8ac0f9c9eec5',
  117. ),
  118. 'codeception/stub' =>
  119. array (
  120. 'pretty_version' => '2.1.0',
  121. 'version' => '2.1.0.0',
  122. 'aliases' =>
  123. array (
  124. ),
  125. 'reference' => '853657f988942f7afb69becf3fd0059f192c705a',
  126. ),
  127. 'codeception/verify' =>
  128. array (
  129. 'pretty_version' => '0.3.3',
  130. 'version' => '0.3.3.0',
  131. 'aliases' =>
  132. array (
  133. ),
  134. 'reference' => '5d649dda453cd814dadc4bb053060cd2c6bb4b4c',
  135. ),
  136. 'doctrine/instantiator' =>
  137. array (
  138. 'pretty_version' => '1.3.1',
  139. 'version' => '1.3.1.0',
  140. 'aliases' =>
  141. array (
  142. ),
  143. 'reference' => 'f350df0268e904597e3bd9c4685c53e0e333feea',
  144. ),
  145. 'doctrine/lexer' =>
  146. array (
  147. 'pretty_version' => '1.2.1',
  148. 'version' => '1.2.1.0',
  149. 'aliases' =>
  150. array (
  151. ),
  152. 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
  153. ),
  154. 'egulias/email-validator' =>
  155. array (
  156. 'pretty_version' => '2.1.23',
  157. 'version' => '2.1.23.0',
  158. 'aliases' =>
  159. array (
  160. ),
  161. 'reference' => '5fa792ad1853ae2bc60528dd3e5cbf4542d3c1df',
  162. ),
  163. 'ezyang/htmlpurifier' =>
  164. array (
  165. 'pretty_version' => 'v4.13.0',
  166. 'version' => '4.13.0.0',
  167. 'aliases' =>
  168. array (
  169. ),
  170. 'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
  171. ),
  172. 'feehi/cms' =>
  173. array (
  174. 'pretty_version' => '2.1.1',
  175. 'version' => '2.1.1.0',
  176. 'aliases' =>
  177. array (
  178. ),
  179. 'reference' => NULL,
  180. ),
  181. 'feehi/yii2-cdn' =>
  182. array (
  183. 'pretty_version' => '0.0.4',
  184. 'version' => '0.0.4.0',
  185. 'aliases' =>
  186. array (
  187. ),
  188. 'reference' => 'a4842573817bc3d2ed0ec64dc578350d71cf2848',
  189. ),
  190. 'fzaninotto/faker' =>
  191. array (
  192. 'pretty_version' => 'v1.9.1',
  193. 'version' => '1.9.1.0',
  194. 'aliases' =>
  195. array (
  196. ),
  197. 'reference' => 'fc10d778e4b84d5bd315dad194661e091d307c6f',
  198. ),
  199. 'guzzlehttp/command' =>
  200. array (
  201. 'pretty_version' => '1.0.0',
  202. 'version' => '1.0.0.0',
  203. 'aliases' =>
  204. array (
  205. ),
  206. 'reference' => '2aaa2521a8f8269d6f5dfc13fe2af12c76921034',
  207. ),
  208. 'guzzlehttp/guzzle' =>
  209. array (
  210. 'pretty_version' => '6.5.5',
  211. 'version' => '6.5.5.0',
  212. 'aliases' =>
  213. array (
  214. ),
  215. 'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
  216. ),
  217. 'guzzlehttp/guzzle-services' =>
  218. array (
  219. 'pretty_version' => '1.1.3',
  220. 'version' => '1.1.3.0',
  221. 'aliases' =>
  222. array (
  223. ),
  224. 'reference' => '9e3abf20161cbf662d616cbb995f2811771759f7',
  225. ),
  226. 'guzzlehttp/promises' =>
  227. array (
  228. 'pretty_version' => '1.4.0',
  229. 'version' => '1.4.0.0',
  230. 'aliases' =>
  231. array (
  232. ),
  233. 'reference' => '60d379c243457e073cff02bc323a2a86cb355631',
  234. ),
  235. 'guzzlehttp/psr7' =>
  236. array (
  237. 'pretty_version' => '1.7.0',
  238. 'version' => '1.7.0.0',
  239. 'aliases' =>
  240. array (
  241. ),
  242. 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3',
  243. ),
  244. 'imagine/imagine' =>
  245. array (
  246. 'pretty_version' => '1.2.4',
  247. 'version' => '1.2.4.0',
  248. 'aliases' =>
  249. array (
  250. ),
  251. 'reference' => 'd2e18be6e930ca169e4f921ef73ebfc061bf55d8',
  252. ),
  253. 'myclabs/deep-copy' =>
  254. array (
  255. 'pretty_version' => '1.10.1',
  256. 'version' => '1.10.1.0',
  257. 'aliases' =>
  258. array (
  259. ),
  260. 'reference' => '969b211f9a51aa1f6c01d1d2aef56d3bd91598e5',
  261. 'replaced' =>
  262. array (
  263. 0 => '1.10.1',
  264. ),
  265. ),
  266. 'netease/nos-php-sdk' =>
  267. array (
  268. 'pretty_version' => '1.0.0',
  269. 'version' => '1.0.0.0',
  270. 'aliases' =>
  271. array (
  272. ),
  273. 'reference' => 'cfff001bb09fd9345f38bafd267437bb4cf12018',
  274. ),
  275. 'phar-io/manifest' =>
  276. array (
  277. 'pretty_version' => '1.0.3',
  278. 'version' => '1.0.3.0',
  279. 'aliases' =>
  280. array (
  281. ),
  282. 'reference' => '7761fcacf03b4d4f16e7ccb606d4879ca431fcf4',
  283. ),
  284. 'phar-io/version' =>
  285. array (
  286. 'pretty_version' => '2.0.1',
  287. 'version' => '2.0.1.0',
  288. 'aliases' =>
  289. array (
  290. ),
  291. 'reference' => '45a2ec53a73c70ce41d55cedef9063630abaf1b6',
  292. ),
  293. 'phpdocumentor/reflection-common' =>
  294. array (
  295. 'pretty_version' => '2.2.0',
  296. 'version' => '2.2.0.0',
  297. 'aliases' =>
  298. array (
  299. ),
  300. 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  301. ),
  302. 'phpdocumentor/reflection-docblock' =>
  303. array (
  304. 'pretty_version' => '5.2.2',
  305. 'version' => '5.2.2.0',
  306. 'aliases' =>
  307. array (
  308. ),
  309. 'reference' => '069a785b2141f5bcf49f3e353548dc1cce6df556',
  310. ),
  311. 'phpdocumentor/type-resolver' =>
  312. array (
  313. 'pretty_version' => '1.4.0',
  314. 'version' => '1.4.0.0',
  315. 'aliases' =>
  316. array (
  317. ),
  318. 'reference' => '6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0',
  319. ),
  320. 'phpspec/php-diff' =>
  321. array (
  322. 'pretty_version' => 'v1.1.3',
  323. 'version' => '1.1.3.0',
  324. 'aliases' =>
  325. array (
  326. ),
  327. 'reference' => 'fc1156187f9f6c8395886fe85ed88a0a245d72e9',
  328. ),
  329. 'phpspec/prophecy' =>
  330. array (
  331. 'pretty_version' => '1.12.1',
  332. 'version' => '1.12.1.0',
  333. 'aliases' =>
  334. array (
  335. ),
  336. 'reference' => '8ce87516be71aae9b956f81906aaf0338e0d8a2d',
  337. ),
  338. 'phpunit/php-code-coverage' =>
  339. array (
  340. 'pretty_version' => '6.1.4',
  341. 'version' => '6.1.4.0',
  342. 'aliases' =>
  343. array (
  344. ),
  345. 'reference' => '807e6013b00af69b6c5d9ceb4282d0393dbb9d8d',
  346. ),
  347. 'phpunit/php-file-iterator' =>
  348. array (
  349. 'pretty_version' => '2.0.2',
  350. 'version' => '2.0.2.0',
  351. 'aliases' =>
  352. array (
  353. ),
  354. 'reference' => '050bedf145a257b1ff02746c31894800e5122946',
  355. ),
  356. 'phpunit/php-text-template' =>
  357. array (
  358. 'pretty_version' => '1.2.1',
  359. 'version' => '1.2.1.0',
  360. 'aliases' =>
  361. array (
  362. ),
  363. 'reference' => '31f8b717e51d9a2afca6c9f046f5d69fc27c8686',
  364. ),
  365. 'phpunit/php-timer' =>
  366. array (
  367. 'pretty_version' => '2.1.2',
  368. 'version' => '2.1.2.0',
  369. 'aliases' =>
  370. array (
  371. ),
  372. 'reference' => '1038454804406b0b5f5f520358e78c1c2f71501e',
  373. ),
  374. 'phpunit/php-token-stream' =>
  375. array (
  376. 'pretty_version' => '3.1.1',
  377. 'version' => '3.1.1.0',
  378. 'aliases' =>
  379. array (
  380. ),
  381. 'reference' => '995192df77f63a59e47f025390d2d1fdf8f425ff',
  382. ),
  383. 'phpunit/phpunit' =>
  384. array (
  385. 'pretty_version' => '7.5.20',
  386. 'version' => '7.5.20.0',
  387. 'aliases' =>
  388. array (
  389. ),
  390. 'reference' => '9467db479d1b0487c99733bb1e7944d32deded2c',
  391. ),
  392. 'psr/container' =>
  393. array (
  394. 'pretty_version' => '1.0.0',
  395. 'version' => '1.0.0.0',
  396. 'aliases' =>
  397. array (
  398. ),
  399. 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
  400. ),
  401. 'psr/event-dispatcher-implementation' =>
  402. array (
  403. 'provided' =>
  404. array (
  405. 0 => '1.0',
  406. ),
  407. ),
  408. 'psr/http-message' =>
  409. array (
  410. 'pretty_version' => '1.0.1',
  411. 'version' => '1.0.1.0',
  412. 'aliases' =>
  413. array (
  414. ),
  415. 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
  416. ),
  417. 'psr/http-message-implementation' =>
  418. array (
  419. 'provided' =>
  420. array (
  421. 0 => '1.0',
  422. ),
  423. ),
  424. 'psr/log-implementation' =>
  425. array (
  426. 'provided' =>
  427. array (
  428. 0 => '1.0',
  429. ),
  430. ),
  431. 'qcloud/cos-sdk-v5' =>
  432. array (
  433. 'pretty_version' => 'v2.1.1',
  434. 'version' => '2.1.1.0',
  435. 'aliases' =>
  436. array (
  437. ),
  438. 'reference' => '8dab76e9898f862c2cdc074b8411cbd77ca291f3',
  439. ),
  440. 'qiniu/php-sdk' =>
  441. array (
  442. 'pretty_version' => 'v7.3.0',
  443. 'version' => '7.3.0.0',
  444. 'aliases' =>
  445. array (
  446. ),
  447. 'reference' => '0a461e13b09545b23df361843c6a65fdd3a26426',
  448. ),
  449. 'ralouphie/getallheaders' =>
  450. array (
  451. 'pretty_version' => '3.0.3',
  452. 'version' => '3.0.3.0',
  453. 'aliases' =>
  454. array (
  455. ),
  456. 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
  457. ),
  458. 'sebastian/code-unit-reverse-lookup' =>
  459. array (
  460. 'pretty_version' => '1.0.1',
  461. 'version' => '1.0.1.0',
  462. 'aliases' =>
  463. array (
  464. ),
  465. 'reference' => '4419fcdb5eabb9caa61a27c7a1db532a6b55dd18',
  466. ),
  467. 'sebastian/comparator' =>
  468. array (
  469. 'pretty_version' => '3.0.2',
  470. 'version' => '3.0.2.0',
  471. 'aliases' =>
  472. array (
  473. ),
  474. 'reference' => '5de4fc177adf9bce8df98d8d141a7559d7ccf6da',
  475. ),
  476. 'sebastian/diff' =>
  477. array (
  478. 'pretty_version' => '3.0.2',
  479. 'version' => '3.0.2.0',
  480. 'aliases' =>
  481. array (
  482. ),
  483. 'reference' => '720fcc7e9b5cf384ea68d9d930d480907a0c1a29',
  484. ),
  485. 'sebastian/environment' =>
  486. array (
  487. 'pretty_version' => '4.2.3',
  488. 'version' => '4.2.3.0',
  489. 'aliases' =>
  490. array (
  491. ),
  492. 'reference' => '464c90d7bdf5ad4e8a6aea15c091fec0603d4368',
  493. ),
  494. 'sebastian/exporter' =>
  495. array (
  496. 'pretty_version' => '3.1.2',
  497. 'version' => '3.1.2.0',
  498. 'aliases' =>
  499. array (
  500. ),
  501. 'reference' => '68609e1261d215ea5b21b7987539cbfbe156ec3e',
  502. ),
  503. 'sebastian/global-state' =>
  504. array (
  505. 'pretty_version' => '2.0.0',
  506. 'version' => '2.0.0.0',
  507. 'aliases' =>
  508. array (
  509. ),
  510. 'reference' => 'e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4',
  511. ),
  512. 'sebastian/object-enumerator' =>
  513. array (
  514. 'pretty_version' => '3.0.3',
  515. 'version' => '3.0.3.0',
  516. 'aliases' =>
  517. array (
  518. ),
  519. 'reference' => '7cfd9e65d11ffb5af41198476395774d4c8a84c5',
  520. ),
  521. 'sebastian/object-reflector' =>
  522. array (
  523. 'pretty_version' => '1.1.1',
  524. 'version' => '1.1.1.0',
  525. 'aliases' =>
  526. array (
  527. ),
  528. 'reference' => '773f97c67f28de00d397be301821b06708fca0be',
  529. ),
  530. 'sebastian/recursion-context' =>
  531. array (
  532. 'pretty_version' => '3.0.0',
  533. 'version' => '3.0.0.0',
  534. 'aliases' =>
  535. array (
  536. ),
  537. 'reference' => '5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8',
  538. ),
  539. 'sebastian/resource-operations' =>
  540. array (
  541. 'pretty_version' => '2.0.1',
  542. 'version' => '2.0.1.0',
  543. 'aliases' =>
  544. array (
  545. ),
  546. 'reference' => '4d7a795d35b889bf80a0cc04e08d77cedfa917a9',
  547. ),
  548. 'sebastian/version' =>
  549. array (
  550. 'pretty_version' => '2.0.1',
  551. 'version' => '2.0.1.0',
  552. 'aliases' =>
  553. array (
  554. ),
  555. 'reference' => '99732be0ddb3361e16ad77b68ba41efc8e979019',
  556. ),
  557. 'swiftmailer/swiftmailer' =>
  558. array (
  559. 'pretty_version' => 'v6.2.3',
  560. 'version' => '6.2.3.0',
  561. 'aliases' =>
  562. array (
  563. ),
  564. 'reference' => '149cfdf118b169f7840bbe3ef0d4bc795d1780c9',
  565. ),
  566. 'symfony/browser-kit' =>
  567. array (
  568. 'pretty_version' => 'v4.4.16',
  569. 'version' => '4.4.16.0',
  570. 'aliases' =>
  571. array (
  572. ),
  573. 'reference' => '99b640fd5d06877e3242ba0393b40a7877dfe534',
  574. ),
  575. 'symfony/console' =>
  576. array (
  577. 'pretty_version' => 'v4.4.16',
  578. 'version' => '4.4.16.0',
  579. 'aliases' =>
  580. array (
  581. ),
  582. 'reference' => '20f73dd143a5815d475e0838ff867bce1eebd9d5',
  583. ),
  584. 'symfony/css-selector' =>
  585. array (
  586. 'pretty_version' => 'v4.4.16',
  587. 'version' => '4.4.16.0',
  588. 'aliases' =>
  589. array (
  590. ),
  591. 'reference' => '719506cffda9dba80c75d94ac50f1a2561520e4f',
  592. ),
  593. 'symfony/dom-crawler' =>
  594. array (
  595. 'pretty_version' => 'v4.4.16',
  596. 'version' => '4.4.16.0',
  597. 'aliases' =>
  598. array (
  599. ),
  600. 'reference' => '30ad9ac96a01913195bf0328d48e29d54fa53e6e',
  601. ),
  602. 'symfony/event-dispatcher' =>
  603. array (
  604. 'pretty_version' => 'v4.4.16',
  605. 'version' => '4.4.16.0',
  606. 'aliases' =>
  607. array (
  608. ),
  609. 'reference' => '4204f13d2d0b7ad09454f221bb2195fccdf1fe98',
  610. ),
  611. 'symfony/event-dispatcher-contracts' =>
  612. array (
  613. 'pretty_version' => 'v1.1.9',
  614. 'version' => '1.1.9.0',
  615. 'aliases' =>
  616. array (
  617. ),
  618. 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
  619. ),
  620. 'symfony/event-dispatcher-implementation' =>
  621. array (
  622. 'provided' =>
  623. array (
  624. 0 => '1.1',
  625. ),
  626. ),
  627. 'symfony/finder' =>
  628. array (
  629. 'pretty_version' => 'v4.4.16',
  630. 'version' => '4.4.16.0',
  631. 'aliases' =>
  632. array (
  633. ),
  634. 'reference' => '26f63b8d4e92f2eecd90f6791a563ebb001abe31',
  635. ),
  636. 'symfony/polyfill-ctype' =>
  637. array (
  638. 'pretty_version' => 'v1.20.0',
  639. 'version' => '1.20.0.0',
  640. 'aliases' =>
  641. array (
  642. ),
  643. 'reference' => 'f4ba089a5b6366e453971d3aad5fe8e897b37f41',
  644. ),
  645. 'symfony/polyfill-iconv' =>
  646. array (
  647. 'pretty_version' => 'v1.20.0',
  648. 'version' => '1.20.0.0',
  649. 'aliases' =>
  650. array (
  651. ),
  652. 'reference' => 'c536646fdb4f29104dd26effc2fdcb9a5b085024',
  653. ),
  654. 'symfony/polyfill-intl-idn' =>
  655. array (
  656. 'pretty_version' => 'v1.20.0',
  657. 'version' => '1.20.0.0',
  658. 'aliases' =>
  659. array (
  660. ),
  661. 'reference' => '3b75acd829741c768bc8b1f84eb33265e7cc5117',
  662. ),
  663. 'symfony/polyfill-intl-normalizer' =>
  664. array (
  665. 'pretty_version' => 'v1.20.0',
  666. 'version' => '1.20.0.0',
  667. 'aliases' =>
  668. array (
  669. ),
  670. 'reference' => '727d1096295d807c309fb01a851577302394c897',
  671. ),
  672. 'symfony/polyfill-mbstring' =>
  673. array (
  674. 'pretty_version' => 'v1.20.0',
  675. 'version' => '1.20.0.0',
  676. 'aliases' =>
  677. array (
  678. ),
  679. 'reference' => '39d483bdf39be819deabf04ec872eb0b2410b531',
  680. ),
  681. 'symfony/polyfill-php72' =>
  682. array (
  683. 'pretty_version' => 'v1.20.0',
  684. 'version' => '1.20.0.0',
  685. 'aliases' =>
  686. array (
  687. ),
  688. 'reference' => 'cede45fcdfabdd6043b3592e83678e42ec69e930',
  689. ),
  690. 'symfony/polyfill-php73' =>
  691. array (
  692. 'pretty_version' => 'v1.20.0',
  693. 'version' => '1.20.0.0',
  694. 'aliases' =>
  695. array (
  696. ),
  697. 'reference' => '8ff431c517be11c78c48a39a66d37431e26a6bed',
  698. ),
  699. 'symfony/polyfill-php80' =>
  700. array (
  701. 'pretty_version' => 'v1.20.0',
  702. 'version' => '1.20.0.0',
  703. 'aliases' =>
  704. array (
  705. ),
  706. 'reference' => 'e70aa8b064c5b72d3df2abd5ab1e90464ad009de',
  707. ),
  708. 'symfony/service-contracts' =>
  709. array (
  710. 'pretty_version' => 'v2.2.0',
  711. 'version' => '2.2.0.0',
  712. 'aliases' =>
  713. array (
  714. ),
  715. 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1',
  716. ),
  717. 'symfony/yaml' =>
  718. array (
  719. 'pretty_version' => 'v4.4.16',
  720. 'version' => '4.4.16.0',
  721. 'aliases' =>
  722. array (
  723. ),
  724. 'reference' => '543cb4dbd45ed803f08a9a65f27fb149b5dd20c2',
  725. ),
  726. 'theseer/tokenizer' =>
  727. array (
  728. 'pretty_version' => '1.2.0',
  729. 'version' => '1.2.0.0',
  730. 'aliases' =>
  731. array (
  732. ),
  733. 'reference' => '75a63c33a8577608444246075ea0af0d052e452a',
  734. ),
  735. 'webmozart/assert' =>
  736. array (
  737. 'pretty_version' => '1.9.1',
  738. 'version' => '1.9.1.0',
  739. 'aliases' =>
  740. array (
  741. ),
  742. 'reference' => 'bafc69caeb4d49c39fd0779086c03a3738cbb389',
  743. ),
  744. 'yiisoft/yii2' =>
  745. array (
  746. 'pretty_version' => '2.0.38',
  747. 'version' => '2.0.38.0',
  748. 'aliases' =>
  749. array (
  750. ),
  751. 'reference' => 'fd01e747cc66a049ec105048f0ab8dfbdf60bf4b',
  752. ),
  753. 'yiisoft/yii2-bootstrap' =>
  754. array (
  755. 'pretty_version' => '2.0.10',
  756. 'version' => '2.0.10.0',
  757. 'aliases' =>
  758. array (
  759. ),
  760. 'reference' => '073c9ab0a4eb71f2485d84c96a1967130300d8fc',
  761. ),
  762. 'yiisoft/yii2-composer' =>
  763. array (
  764. 'pretty_version' => '2.0.10',
  765. 'version' => '2.0.10.0',
  766. 'aliases' =>
  767. array (
  768. ),
  769. 'reference' => '94bb3f66e779e2774f8776d6e1bdeab402940510',
  770. ),
  771. 'yiisoft/yii2-debug' =>
  772. array (
  773. 'pretty_version' => '2.0.14',
  774. 'version' => '2.0.14.0',
  775. 'aliases' =>
  776. array (
  777. ),
  778. 'reference' => 'dc5a4a8529de1a41dbb037dbabf1f3f93002f21d',
  779. ),
  780. 'yiisoft/yii2-faker' =>
  781. array (
  782. 'pretty_version' => '2.0.4',
  783. 'version' => '2.0.4.0',
  784. 'aliases' =>
  785. array (
  786. ),
  787. 'reference' => '3df62b1dcb272a8413f9c6e532c9d73f325ccde1',
  788. ),
  789. 'yiisoft/yii2-gii' =>
  790. array (
  791. 'pretty_version' => '2.0.8',
  792. 'version' => '2.0.8.0',
  793. 'aliases' =>
  794. array (
  795. ),
  796. 'reference' => 'c02adc552bcf3a0ef6f3694a9dcbf209f4885ab1',
  797. ),
  798. 'yiisoft/yii2-imagine' =>
  799. array (
  800. 'pretty_version' => '2.2.0',
  801. 'version' => '2.2.0.0',
  802. 'aliases' =>
  803. array (
  804. ),
  805. 'reference' => '8637f63ee2eb81b7fe1f4c0e16cc8cc474a68bae',
  806. ),
  807. 'yiisoft/yii2-swiftmailer' =>
  808. array (
  809. 'pretty_version' => '2.1.2',
  810. 'version' => '2.1.2.0',
  811. 'aliases' =>
  812. array (
  813. ),
  814. 'reference' => '09659a55959f9e64b8178d842b64a9ffae42b994',
  815. ),
  816. ),
  817. );
  818. public static function getInstalledPackages()
  819. {
  820. return array_keys(self::$installed['versions']);
  821. }
  822. public static function isInstalled($packageName)
  823. {
  824. return isset(self::$installed['versions'][$packageName]);
  825. }
  826. public static function satisfies(VersionParser $parser, $packageName, $constraint)
  827. {
  828. $constraint = $parser->parseConstraints($constraint);
  829. $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
  830. return $provided->matches($constraint);
  831. }
  832. public static function getVersionRanges($packageName)
  833. {
  834. if (!isset(self::$installed['versions'][$packageName])) {
  835. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  836. }
  837. $ranges = array();
  838. if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
  839. $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
  840. }
  841. if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
  842. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
  843. }
  844. if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
  845. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
  846. }
  847. if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
  848. $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
  849. }
  850. return implode(' || ', $ranges);
  851. }
  852. public static function getVersion($packageName)
  853. {
  854. if (!isset(self::$installed['versions'][$packageName])) {
  855. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  856. }
  857. if (!isset(self::$installed['versions'][$packageName]['version'])) {
  858. return null;
  859. }
  860. return self::$installed['versions'][$packageName]['version'];
  861. }
  862. public static function getPrettyVersion($packageName)
  863. {
  864. if (!isset(self::$installed['versions'][$packageName])) {
  865. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  866. }
  867. if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
  868. return null;
  869. }
  870. return self::$installed['versions'][$packageName]['pretty_version'];
  871. }
  872. public static function getReference($packageName)
  873. {
  874. if (!isset(self::$installed['versions'][$packageName])) {
  875. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  876. }
  877. if (!isset(self::$installed['versions'][$packageName]['reference'])) {
  878. return null;
  879. }
  880. return self::$installed['versions'][$packageName]['reference'];
  881. }
  882. public static function getRootPackage()
  883. {
  884. return self::$installed['root'];
  885. }
  886. public static function getRawData()
  887. {
  888. return self::$installed;
  889. }
  890. public static function reload($data)
  891. {
  892. self::$installed = $data;
  893. }
  894. }