InstalledVersions.php 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947
  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' => 'symfony/website-skeleton',
  17. ),
  18. 'versions' =>
  19. array (
  20. 'behat/gherkin' =>
  21. array (
  22. 'pretty_version' => 'v4.8.0',
  23. 'version' => '4.8.0.0',
  24. 'aliases' =>
  25. array (
  26. ),
  27. 'reference' => '2391482cd003dfdc36b679b27e9f5326bd656acd',
  28. ),
  29. 'codeception/codeception' =>
  30. array (
  31. 'pretty_version' => '4.1.20',
  32. 'version' => '4.1.20.0',
  33. 'aliases' =>
  34. array (
  35. ),
  36. 'reference' => 'd8b16e13e1781dbc3a7ae8292117d520c89a9c5a',
  37. ),
  38. 'codeception/lib-asserts' =>
  39. array (
  40. 'pretty_version' => '1.13.2',
  41. 'version' => '1.13.2.0',
  42. 'aliases' =>
  43. array (
  44. ),
  45. 'reference' => '184231d5eab66bc69afd6b9429344d80c67a33b6',
  46. ),
  47. 'codeception/lib-innerbrowser' =>
  48. array (
  49. 'pretty_version' => '1.4.2',
  50. 'version' => '1.4.2.0',
  51. 'aliases' =>
  52. array (
  53. ),
  54. 'reference' => '4ffb91c18e4cacd073ff2914c07e5ccaf5efe449',
  55. ),
  56. 'codeception/module-asserts' =>
  57. array (
  58. 'pretty_version' => '1.3.1',
  59. 'version' => '1.3.1.0',
  60. 'aliases' =>
  61. array (
  62. ),
  63. 'reference' => '59374f2fef0cabb9e8ddb53277e85cdca74328de',
  64. ),
  65. 'codeception/module-doctrine2' =>
  66. array (
  67. 'pretty_version' => '1.1.1',
  68. 'version' => '1.1.1.0',
  69. 'aliases' =>
  70. array (
  71. ),
  72. 'reference' => 'a39cd444fac840c907d33d33bca83e57dd0e04d1',
  73. ),
  74. 'codeception/module-phpbrowser' =>
  75. array (
  76. 'pretty_version' => '1.0.2',
  77. 'version' => '1.0.2.0',
  78. 'aliases' =>
  79. array (
  80. ),
  81. 'reference' => '770a6be4160a5c0c08d100dd51bff35f6056bbf1',
  82. ),
  83. 'codeception/module-symfony' =>
  84. array (
  85. 'pretty_version' => '2.0.2',
  86. 'version' => '2.0.2.0',
  87. 'aliases' =>
  88. array (
  89. ),
  90. 'reference' => '0460f39ea37dcc0e0b24190ac9a42497a1992f56',
  91. ),
  92. 'codeception/phpunit-wrapper' =>
  93. array (
  94. 'pretty_version' => '9.0.6',
  95. 'version' => '9.0.6.0',
  96. 'aliases' =>
  97. array (
  98. ),
  99. 'reference' => 'b0c06abb3181eedca690170f7ed0fd26a70bfacc',
  100. ),
  101. 'codeception/stub' =>
  102. array (
  103. 'pretty_version' => '3.7.0',
  104. 'version' => '3.7.0.0',
  105. 'aliases' =>
  106. array (
  107. ),
  108. 'reference' => '468dd5fe659f131fc997f5196aad87512f9b1304',
  109. ),
  110. 'composer/package-versions-deprecated' =>
  111. array (
  112. 'pretty_version' => '1.11.99.1',
  113. 'version' => '1.11.99.1',
  114. 'aliases' =>
  115. array (
  116. ),
  117. 'reference' => '7413f0b55a051e89485c5cb9f765fe24bb02a7b6',
  118. ),
  119. 'doctrine/annotations' =>
  120. array (
  121. 'pretty_version' => '1.12.1',
  122. 'version' => '1.12.1.0',
  123. 'aliases' =>
  124. array (
  125. ),
  126. 'reference' => 'b17c5014ef81d212ac539f07a1001832df1b6d3b',
  127. ),
  128. 'doctrine/cache' =>
  129. array (
  130. 'pretty_version' => '1.10.2',
  131. 'version' => '1.10.2.0',
  132. 'aliases' =>
  133. array (
  134. ),
  135. 'reference' => '13e3381b25847283a91948d04640543941309727',
  136. ),
  137. 'doctrine/collections' =>
  138. array (
  139. 'pretty_version' => '1.6.7',
  140. 'version' => '1.6.7.0',
  141. 'aliases' =>
  142. array (
  143. ),
  144. 'reference' => '55f8b799269a1a472457bd1a41b4f379d4cfba4a',
  145. ),
  146. 'doctrine/common' =>
  147. array (
  148. 'pretty_version' => '3.1.2',
  149. 'version' => '3.1.2.0',
  150. 'aliases' =>
  151. array (
  152. ),
  153. 'reference' => 'a036d90c303f3163b5be8b8fde9b6755b2be4a3a',
  154. ),
  155. 'doctrine/data-fixtures' =>
  156. array (
  157. 'pretty_version' => '1.5.0',
  158. 'version' => '1.5.0.0',
  159. 'aliases' =>
  160. array (
  161. ),
  162. 'reference' => '51d3d4880d28951fff42a635a2389f8c63baddc5',
  163. ),
  164. 'doctrine/dbal' =>
  165. array (
  166. 'pretty_version' => '2.13.1',
  167. 'version' => '2.13.1.0',
  168. 'aliases' =>
  169. array (
  170. ),
  171. 'reference' => 'c800380457948e65bbd30ba92cc17cda108bf8c9',
  172. ),
  173. 'doctrine/deprecations' =>
  174. array (
  175. 'pretty_version' => 'v0.5.3',
  176. 'version' => '0.5.3.0',
  177. 'aliases' =>
  178. array (
  179. ),
  180. 'reference' => '9504165960a1f83cc1480e2be1dd0a0478561314',
  181. ),
  182. 'doctrine/doctrine-bundle' =>
  183. array (
  184. 'pretty_version' => '2.3.1',
  185. 'version' => '2.3.1.0',
  186. 'aliases' =>
  187. array (
  188. ),
  189. 'reference' => 'a08bc3b4d8567cdff05e89b272ba1e06e9d71c21',
  190. ),
  191. 'doctrine/doctrine-fixtures-bundle' =>
  192. array (
  193. 'pretty_version' => '3.4.0',
  194. 'version' => '3.4.0.0',
  195. 'aliases' =>
  196. array (
  197. ),
  198. 'reference' => '870189619a7770f468ffb0b80925302e065a3b34',
  199. ),
  200. 'doctrine/doctrine-migrations-bundle' =>
  201. array (
  202. 'pretty_version' => '3.1.1',
  203. 'version' => '3.1.1.0',
  204. 'aliases' =>
  205. array (
  206. ),
  207. 'reference' => '91f0a5e2356029575f3038432cc188b12f9d5da5',
  208. ),
  209. 'doctrine/event-manager' =>
  210. array (
  211. 'pretty_version' => '1.1.1',
  212. 'version' => '1.1.1.0',
  213. 'aliases' =>
  214. array (
  215. ),
  216. 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f',
  217. ),
  218. 'doctrine/inflector' =>
  219. array (
  220. 'pretty_version' => '2.0.3',
  221. 'version' => '2.0.3.0',
  222. 'aliases' =>
  223. array (
  224. ),
  225. 'reference' => '9cf661f4eb38f7c881cac67c75ea9b00bf97b210',
  226. ),
  227. 'doctrine/instantiator' =>
  228. array (
  229. 'pretty_version' => '1.4.0',
  230. 'version' => '1.4.0.0',
  231. 'aliases' =>
  232. array (
  233. ),
  234. 'reference' => 'd56bf6102915de5702778fe20f2de3b2fe570b5b',
  235. ),
  236. 'doctrine/lexer' =>
  237. array (
  238. 'pretty_version' => '1.2.1',
  239. 'version' => '1.2.1.0',
  240. 'aliases' =>
  241. array (
  242. ),
  243. 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
  244. ),
  245. 'doctrine/migrations' =>
  246. array (
  247. 'pretty_version' => '3.1.1',
  248. 'version' => '3.1.1.0',
  249. 'aliases' =>
  250. array (
  251. ),
  252. 'reference' => 'e543224170a61ffe49fcadb8e7339c345df1baa2',
  253. ),
  254. 'doctrine/orm' =>
  255. array (
  256. 'pretty_version' => '2.8.4',
  257. 'version' => '2.8.4.0',
  258. 'aliases' =>
  259. array (
  260. ),
  261. 'reference' => 'a588555ecd837b8d7e89355d9a13902e54d529c7',
  262. ),
  263. 'doctrine/persistence' =>
  264. array (
  265. 'pretty_version' => '2.1.0',
  266. 'version' => '2.1.0.0',
  267. 'aliases' =>
  268. array (
  269. ),
  270. 'reference' => '9899c16934053880876b920a3b8b02ed2337ac1d',
  271. ),
  272. 'doctrine/sql-formatter' =>
  273. array (
  274. 'pretty_version' => '1.1.1',
  275. 'version' => '1.1.1.0',
  276. 'aliases' =>
  277. array (
  278. ),
  279. 'reference' => '56070bebac6e77230ed7d306ad13528e60732871',
  280. ),
  281. 'egulias/email-validator' =>
  282. array (
  283. 'pretty_version' => '3.1.1',
  284. 'version' => '3.1.1.0',
  285. 'aliases' =>
  286. array (
  287. ),
  288. 'reference' => 'c81f18a3efb941d8c4d2e025f6183b5c6d697307',
  289. ),
  290. 'firebase/php-jwt' =>
  291. array (
  292. 'pretty_version' => 'v5.2.1',
  293. 'version' => '5.2.1.0',
  294. 'aliases' =>
  295. array (
  296. ),
  297. 'reference' => 'f42c9110abe98dd6cfe9053c49bc86acc70b2d23',
  298. ),
  299. 'friendsofphp/proxy-manager-lts' =>
  300. array (
  301. 'pretty_version' => 'v1.0.3',
  302. 'version' => '1.0.3.0',
  303. 'aliases' =>
  304. array (
  305. ),
  306. 'reference' => '121af47c9aee9c03031bdeca3fac0540f59aa5c3',
  307. ),
  308. 'friendsofsymfony/ckeditor-bundle' =>
  309. array (
  310. 'pretty_version' => '2.3.0',
  311. 'version' => '2.3.0.0',
  312. 'aliases' =>
  313. array (
  314. ),
  315. 'reference' => '282c79b0d3eda68855ea4c8732ab8d249cd5fbd0',
  316. ),
  317. 'google/apiclient' =>
  318. array (
  319. 'pretty_version' => 'v2.9.1',
  320. 'version' => '2.9.1.0',
  321. 'aliases' =>
  322. array (
  323. ),
  324. 'reference' => '2fb6e702aca5d68203fa737f89f6f774022494c6',
  325. ),
  326. 'google/apiclient-services' =>
  327. array (
  328. 'pretty_version' => 'v0.170.0',
  329. 'version' => '0.170.0.0',
  330. 'aliases' =>
  331. array (
  332. ),
  333. 'reference' => 'b45ddc3d82b2c8f328d869d55db88c1885d898ee',
  334. ),
  335. 'google/auth' =>
  336. array (
  337. 'pretty_version' => 'v1.15.1',
  338. 'version' => '1.15.1.0',
  339. 'aliases' =>
  340. array (
  341. ),
  342. 'reference' => '4e0c9367719df9703e96f5ad613041b87742471c',
  343. ),
  344. 'guzzlehttp/guzzle' =>
  345. array (
  346. 'pretty_version' => '7.3.0',
  347. 'version' => '7.3.0.0',
  348. 'aliases' =>
  349. array (
  350. ),
  351. 'reference' => '7008573787b430c1c1f650e3722d9bba59967628',
  352. ),
  353. 'guzzlehttp/promises' =>
  354. array (
  355. 'pretty_version' => '1.4.1',
  356. 'version' => '1.4.1.0',
  357. 'aliases' =>
  358. array (
  359. ),
  360. 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
  361. ),
  362. 'guzzlehttp/psr7' =>
  363. array (
  364. 'pretty_version' => '1.8.1',
  365. 'version' => '1.8.1.0',
  366. 'aliases' =>
  367. array (
  368. ),
  369. 'reference' => '35ea11d335fd638b5882ff1725228b3d35496ab1',
  370. ),
  371. 'laminas/laminas-code' =>
  372. array (
  373. 'pretty_version' => '4.2.0',
  374. 'version' => '4.2.0.0',
  375. 'aliases' =>
  376. array (
  377. ),
  378. 'reference' => 'e7e8f8a9c267520051d8026ff1da74823a3d8b97',
  379. ),
  380. 'laminas/laminas-eventmanager' =>
  381. array (
  382. 'pretty_version' => '3.3.1',
  383. 'version' => '3.3.1.0',
  384. 'aliases' =>
  385. array (
  386. ),
  387. 'reference' => '966c859b67867b179fde1eff0cd38df51472ce4a',
  388. ),
  389. 'laminas/laminas-zendframework-bridge' =>
  390. array (
  391. 'pretty_version' => '1.2.0',
  392. 'version' => '1.2.0.0',
  393. 'aliases' =>
  394. array (
  395. ),
  396. 'reference' => '6cccbddfcfc742eb02158d6137ca5687d92cee32',
  397. ),
  398. 'monolog/monolog' =>
  399. array (
  400. 'pretty_version' => '2.2.0',
  401. 'version' => '2.2.0.0',
  402. 'aliases' =>
  403. array (
  404. ),
  405. 'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084',
  406. ),
  407. 'myclabs/deep-copy' =>
  408. array (
  409. 'pretty_version' => '1.10.2',
  410. 'version' => '1.10.2.0',
  411. 'aliases' =>
  412. array (
  413. ),
  414. 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
  415. 'replaced' =>
  416. array (
  417. 0 => '1.10.2',
  418. ),
  419. ),
  420. 'nikic/php-parser' =>
  421. array (
  422. 'pretty_version' => 'v4.10.4',
  423. 'version' => '4.10.4.0',
  424. 'aliases' =>
  425. array (
  426. ),
  427. 'reference' => 'c6d052fc58cb876152f89f532b95a8d7907e7f0e',
  428. ),
  429. 'ocramius/package-versions' =>
  430. array (
  431. 'replaced' =>
  432. array (
  433. 0 => '1.11.99',
  434. ),
  435. ),
  436. 'ocramius/proxy-manager' =>
  437. array (
  438. 'replaced' =>
  439. array (
  440. 0 => '^2.1',
  441. ),
  442. ),
  443. 'paragonie/constant_time_encoding' =>
  444. array (
  445. 'pretty_version' => 'v2.4.0',
  446. 'version' => '2.4.0.0',
  447. 'aliases' =>
  448. array (
  449. ),
  450. 'reference' => 'f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c',
  451. ),
  452. 'paragonie/random_compat' =>
  453. array (
  454. 'replaced' =>
  455. array (
  456. 0 => '2.*',
  457. ),
  458. ),
  459. 'phar-io/manifest' =>
  460. array (
  461. 'pretty_version' => '2.0.1',
  462. 'version' => '2.0.1.0',
  463. 'aliases' =>
  464. array (
  465. ),
  466. 'reference' => '85265efd3af7ba3ca4b2a2c34dbfc5788dd29133',
  467. ),
  468. 'phar-io/version' =>
  469. array (
  470. 'pretty_version' => '3.1.0',
  471. 'version' => '3.1.0.0',
  472. 'aliases' =>
  473. array (
  474. ),
  475. 'reference' => 'bae7c545bef187884426f042434e561ab1ddb182',
  476. ),
  477. 'php-http/async-client-implementation' =>
  478. array (
  479. 'provided' =>
  480. array (
  481. 0 => '*',
  482. ),
  483. ),
  484. 'php-http/client-implementation' =>
  485. array (
  486. 'provided' =>
  487. array (
  488. 0 => '*',
  489. ),
  490. ),
  491. 'phpdocumentor/reflection-common' =>
  492. array (
  493. 'pretty_version' => '2.2.0',
  494. 'version' => '2.2.0.0',
  495. 'aliases' =>
  496. array (
  497. ),
  498. 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  499. ),
  500. 'phpdocumentor/reflection-docblock' =>
  501. array (
  502. 'pretty_version' => '5.2.2',
  503. 'version' => '5.2.2.0',
  504. 'aliases' =>
  505. array (
  506. ),
  507. 'reference' => '069a785b2141f5bcf49f3e353548dc1cce6df556',
  508. ),
  509. 'phpdocumentor/type-resolver' =>
  510. array (
  511. 'pretty_version' => '1.4.0',
  512. 'version' => '1.4.0.0',
  513. 'aliases' =>
  514. array (
  515. ),
  516. 'reference' => '6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0',
  517. ),
  518. 'phpseclib/phpseclib' =>
  519. array (
  520. 'pretty_version' => '3.0.8',
  521. 'version' => '3.0.8.0',
  522. 'aliases' =>
  523. array (
  524. ),
  525. 'reference' => 'd9615a6fb970d9933866ca8b4036ec3407b020b6',
  526. ),
  527. 'phpspec/prophecy' =>
  528. array (
  529. 'pretty_version' => '1.13.0',
  530. 'version' => '1.13.0.0',
  531. 'aliases' =>
  532. array (
  533. ),
  534. 'reference' => 'be1996ed8adc35c3fd795488a653f4b518be70ea',
  535. ),
  536. 'phpunit/php-code-coverage' =>
  537. array (
  538. 'pretty_version' => '9.2.6',
  539. 'version' => '9.2.6.0',
  540. 'aliases' =>
  541. array (
  542. ),
  543. 'reference' => 'f6293e1b30a2354e8428e004689671b83871edde',
  544. ),
  545. 'phpunit/php-file-iterator' =>
  546. array (
  547. 'pretty_version' => '3.0.5',
  548. 'version' => '3.0.5.0',
  549. 'aliases' =>
  550. array (
  551. ),
  552. 'reference' => 'aa4be8575f26070b100fccb67faabb28f21f66f8',
  553. ),
  554. 'phpunit/php-invoker' =>
  555. array (
  556. 'pretty_version' => '3.1.1',
  557. 'version' => '3.1.1.0',
  558. 'aliases' =>
  559. array (
  560. ),
  561. 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
  562. ),
  563. 'phpunit/php-text-template' =>
  564. array (
  565. 'pretty_version' => '2.0.4',
  566. 'version' => '2.0.4.0',
  567. 'aliases' =>
  568. array (
  569. ),
  570. 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
  571. ),
  572. 'phpunit/php-timer' =>
  573. array (
  574. 'pretty_version' => '5.0.3',
  575. 'version' => '5.0.3.0',
  576. 'aliases' =>
  577. array (
  578. ),
  579. 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
  580. ),
  581. 'phpunit/phpunit' =>
  582. array (
  583. 'pretty_version' => '9.5.4',
  584. 'version' => '9.5.4.0',
  585. 'aliases' =>
  586. array (
  587. ),
  588. 'reference' => 'c73c6737305e779771147af66c96ca6a7ed8a741',
  589. ),
  590. 'psr/cache' =>
  591. array (
  592. 'pretty_version' => '1.0.1',
  593. 'version' => '1.0.1.0',
  594. 'aliases' =>
  595. array (
  596. ),
  597. 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
  598. ),
  599. 'psr/cache-implementation' =>
  600. array (
  601. 'provided' =>
  602. array (
  603. 0 => '1.0|2.0',
  604. ),
  605. ),
  606. 'psr/container' =>
  607. array (
  608. 'pretty_version' => '1.1.1',
  609. 'version' => '1.1.1.0',
  610. 'aliases' =>
  611. array (
  612. ),
  613. 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf',
  614. ),
  615. 'psr/container-implementation' =>
  616. array (
  617. 'provided' =>
  618. array (
  619. 0 => '1.0',
  620. ),
  621. ),
  622. 'psr/event-dispatcher' =>
  623. array (
  624. 'pretty_version' => '1.0.0',
  625. 'version' => '1.0.0.0',
  626. 'aliases' =>
  627. array (
  628. ),
  629. 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
  630. ),
  631. 'psr/event-dispatcher-implementation' =>
  632. array (
  633. 'provided' =>
  634. array (
  635. 0 => '1.0',
  636. ),
  637. ),
  638. 'psr/http-client' =>
  639. array (
  640. 'pretty_version' => '1.0.1',
  641. 'version' => '1.0.1.0',
  642. 'aliases' =>
  643. array (
  644. ),
  645. 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
  646. ),
  647. 'psr/http-client-implementation' =>
  648. array (
  649. 'provided' =>
  650. array (
  651. 0 => '1.0',
  652. ),
  653. ),
  654. 'psr/http-message' =>
  655. array (
  656. 'pretty_version' => '1.0.1',
  657. 'version' => '1.0.1.0',
  658. 'aliases' =>
  659. array (
  660. ),
  661. 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
  662. ),
  663. 'psr/http-message-implementation' =>
  664. array (
  665. 'provided' =>
  666. array (
  667. 0 => '1.0',
  668. ),
  669. ),
  670. 'psr/link' =>
  671. array (
  672. 'pretty_version' => '1.0.0',
  673. 'version' => '1.0.0.0',
  674. 'aliases' =>
  675. array (
  676. ),
  677. 'reference' => 'eea8e8662d5cd3ae4517c9b864493f59fca95562',
  678. ),
  679. 'psr/link-implementation' =>
  680. array (
  681. 'provided' =>
  682. array (
  683. 0 => '1.0',
  684. ),
  685. ),
  686. 'psr/log' =>
  687. array (
  688. 'pretty_version' => '1.1.3',
  689. 'version' => '1.1.3.0',
  690. 'aliases' =>
  691. array (
  692. ),
  693. 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc',
  694. ),
  695. 'psr/log-implementation' =>
  696. array (
  697. 'provided' =>
  698. array (
  699. 0 => '1.0.0',
  700. 1 => '1.0',
  701. ),
  702. ),
  703. 'psr/simple-cache-implementation' =>
  704. array (
  705. 'provided' =>
  706. array (
  707. 0 => '1.0',
  708. ),
  709. ),
  710. 'ralouphie/getallheaders' =>
  711. array (
  712. 'pretty_version' => '3.0.3',
  713. 'version' => '3.0.3.0',
  714. 'aliases' =>
  715. array (
  716. ),
  717. 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
  718. ),
  719. 'sebastian/cli-parser' =>
  720. array (
  721. 'pretty_version' => '1.0.1',
  722. 'version' => '1.0.1.0',
  723. 'aliases' =>
  724. array (
  725. ),
  726. 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2',
  727. ),
  728. 'sebastian/code-unit' =>
  729. array (
  730. 'pretty_version' => '1.0.8',
  731. 'version' => '1.0.8.0',
  732. 'aliases' =>
  733. array (
  734. ),
  735. 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
  736. ),
  737. 'sebastian/code-unit-reverse-lookup' =>
  738. array (
  739. 'pretty_version' => '2.0.3',
  740. 'version' => '2.0.3.0',
  741. 'aliases' =>
  742. array (
  743. ),
  744. 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
  745. ),
  746. 'sebastian/comparator' =>
  747. array (
  748. 'pretty_version' => '4.0.6',
  749. 'version' => '4.0.6.0',
  750. 'aliases' =>
  751. array (
  752. ),
  753. 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382',
  754. ),
  755. 'sebastian/complexity' =>
  756. array (
  757. 'pretty_version' => '2.0.2',
  758. 'version' => '2.0.2.0',
  759. 'aliases' =>
  760. array (
  761. ),
  762. 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88',
  763. ),
  764. 'sebastian/diff' =>
  765. array (
  766. 'pretty_version' => '4.0.4',
  767. 'version' => '4.0.4.0',
  768. 'aliases' =>
  769. array (
  770. ),
  771. 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d',
  772. ),
  773. 'sebastian/environment' =>
  774. array (
  775. 'pretty_version' => '5.1.3',
  776. 'version' => '5.1.3.0',
  777. 'aliases' =>
  778. array (
  779. ),
  780. 'reference' => '388b6ced16caa751030f6a69e588299fa09200ac',
  781. ),
  782. 'sebastian/exporter' =>
  783. array (
  784. 'pretty_version' => '4.0.3',
  785. 'version' => '4.0.3.0',
  786. 'aliases' =>
  787. array (
  788. ),
  789. 'reference' => 'd89cc98761b8cb5a1a235a6b703ae50d34080e65',
  790. ),
  791. 'sebastian/global-state' =>
  792. array (
  793. 'pretty_version' => '5.0.2',
  794. 'version' => '5.0.2.0',
  795. 'aliases' =>
  796. array (
  797. ),
  798. 'reference' => 'a90ccbddffa067b51f574dea6eb25d5680839455',
  799. ),
  800. 'sebastian/lines-of-code' =>
  801. array (
  802. 'pretty_version' => '1.0.3',
  803. 'version' => '1.0.3.0',
  804. 'aliases' =>
  805. array (
  806. ),
  807. 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc',
  808. ),
  809. 'sebastian/object-enumerator' =>
  810. array (
  811. 'pretty_version' => '4.0.4',
  812. 'version' => '4.0.4.0',
  813. 'aliases' =>
  814. array (
  815. ),
  816. 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
  817. ),
  818. 'sebastian/object-reflector' =>
  819. array (
  820. 'pretty_version' => '2.0.4',
  821. 'version' => '2.0.4.0',
  822. 'aliases' =>
  823. array (
  824. ),
  825. 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
  826. ),
  827. 'sebastian/recursion-context' =>
  828. array (
  829. 'pretty_version' => '4.0.4',
  830. 'version' => '4.0.4.0',
  831. 'aliases' =>
  832. array (
  833. ),
  834. 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172',
  835. ),
  836. 'sebastian/resource-operations' =>
  837. array (
  838. 'pretty_version' => '3.0.3',
  839. 'version' => '3.0.3.0',
  840. 'aliases' =>
  841. array (
  842. ),
  843. 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8',
  844. ),
  845. 'sebastian/type' =>
  846. array (
  847. 'pretty_version' => '2.3.1',
  848. 'version' => '2.3.1.0',
  849. 'aliases' =>
  850. array (
  851. ),
  852. 'reference' => '81cd61ab7bbf2de744aba0ea61fae32f721df3d2',
  853. ),
  854. 'sebastian/version' =>
  855. array (
  856. 'pretty_version' => '3.0.2',
  857. 'version' => '3.0.2.0',
  858. 'aliases' =>
  859. array (
  860. ),
  861. 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
  862. ),
  863. 'sensio/framework-extra-bundle' =>
  864. array (
  865. 'pretty_version' => 'v5.6.1',
  866. 'version' => '5.6.1.0',
  867. 'aliases' =>
  868. array (
  869. ),
  870. 'reference' => '430d14c01836b77c28092883d195a43ce413ee32',
  871. ),
  872. 'studio-42/elfinder' =>
  873. array (
  874. 'pretty_version' => '2.1.57',
  875. 'version' => '2.1.57.0',
  876. 'aliases' =>
  877. array (
  878. ),
  879. 'reference' => '087524b1d7a4d76cfd848dee2093cd8daf987f78',
  880. ),
  881. 'symfony/amqp-messenger' =>
  882. array (
  883. 'pretty_version' => 'v5.2.4',
  884. 'version' => '5.2.4.0',
  885. 'aliases' =>
  886. array (
  887. ),
  888. 'reference' => 'cf309a35ed08caa77886ee6a352b8491c7681424',
  889. ),
  890. 'symfony/asset' =>
  891. array (
  892. 'pretty_version' => 'v5.2.4',
  893. 'version' => '5.2.4.0',
  894. 'aliases' =>
  895. array (
  896. ),
  897. 'reference' => '54a42aa50f9359d1184bf7e954521b45ca3d5828',
  898. ),
  899. 'symfony/browser-kit' =>
  900. array (
  901. 'pretty_version' => 'v5.2.4',
  902. 'version' => '5.2.4.0',
  903. 'aliases' =>
  904. array (
  905. ),
  906. 'reference' => '3ca3a57ce9860318b20a924fec5daf5c6db44d93',
  907. ),
  908. 'symfony/cache' =>
  909. array (
  910. 'pretty_version' => 'v5.2.6',
  911. 'version' => '5.2.6.0',
  912. 'aliases' =>
  913. array (
  914. ),
  915. 'reference' => '093d69bb10c959553c8beb828b8d4ea250a247dd',
  916. ),
  917. 'symfony/cache-contracts' =>
  918. array (
  919. 'pretty_version' => 'v2.4.0',
  920. 'version' => '2.4.0.0',
  921. 'aliases' =>
  922. array (
  923. ),
  924. 'reference' => 'c0446463729b89dd4fa62e9aeecc80287323615d',
  925. ),
  926. 'symfony/cache-implementation' =>
  927. array (
  928. 'provided' =>
  929. array (
  930. 0 => '1.0|2.0',
  931. ),
  932. ),
  933. 'symfony/config' =>
  934. array (
  935. 'pretty_version' => 'v5.2.4',
  936. 'version' => '5.2.4.0',
  937. 'aliases' =>
  938. array (
  939. ),
  940. 'reference' => '212d54675bf203ff8aef7d8cee8eecfb72f4a263',
  941. ),
  942. 'symfony/console' =>
  943. array (
  944. 'pretty_version' => 'v5.2.6',
  945. 'version' => '5.2.6.0',
  946. 'aliases' =>
  947. array (
  948. ),
  949. 'reference' => '35f039df40a3b335ebf310f244cb242b3a83ac8d',
  950. ),
  951. 'symfony/css-selector' =>
  952. array (
  953. 'pretty_version' => 'v5.2.4',
  954. 'version' => '5.2.4.0',
  955. 'aliases' =>
  956. array (
  957. ),
  958. 'reference' => 'f65f217b3314504a1ec99c2d6ef69016bb13490f',
  959. ),
  960. 'symfony/debug-bundle' =>
  961. array (
  962. 'pretty_version' => 'v5.2.4',
  963. 'version' => '5.2.4.0',
  964. 'aliases' =>
  965. array (
  966. ),
  967. 'reference' => 'ec21bd26d24dab02ac40e4bec362b3f4032486e8',
  968. ),
  969. 'symfony/debug-pack' =>
  970. array (
  971. 'pretty_version' => 'v1.0.9',
  972. 'version' => '1.0.9.0',
  973. 'aliases' =>
  974. array (
  975. ),
  976. 'reference' => 'cfd5093378e9cafe500f05c777a22fe8a64a9342',
  977. ),
  978. 'symfony/dependency-injection' =>
  979. array (
  980. 'pretty_version' => 'v5.2.6',
  981. 'version' => '5.2.6.0',
  982. 'aliases' =>
  983. array (
  984. ),
  985. 'reference' => '1e66194bed2a69fa395d26bf1067e5e34483afac',
  986. ),
  987. 'symfony/deprecation-contracts' =>
  988. array (
  989. 'pretty_version' => 'v2.4.0',
  990. 'version' => '2.4.0.0',
  991. 'aliases' =>
  992. array (
  993. ),
  994. 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627',
  995. ),
  996. 'symfony/doctrine-bridge' =>
  997. array (
  998. 'pretty_version' => 'v5.2.6',
  999. 'version' => '5.2.6.0',
  1000. 'aliases' =>
  1001. array (
  1002. ),
  1003. 'reference' => '72b6d743c6108e2b8d15ab94e1a8a224c4d0d144',
  1004. ),
  1005. 'symfony/doctrine-messenger' =>
  1006. array (
  1007. 'pretty_version' => 'v5.2.5',
  1008. 'version' => '5.2.5.0',
  1009. 'aliases' =>
  1010. array (
  1011. ),
  1012. 'reference' => '10136ef0e31ca9839254bd909ef42421b61bc118',
  1013. ),
  1014. 'symfony/dom-crawler' =>
  1015. array (
  1016. 'pretty_version' => 'v5.2.4',
  1017. 'version' => '5.2.4.0',
  1018. 'aliases' =>
  1019. array (
  1020. ),
  1021. 'reference' => '400e265163f65aceee7e904ef532e15228de674b',
  1022. ),
  1023. 'symfony/dotenv' =>
  1024. array (
  1025. 'pretty_version' => 'v5.2.4',
  1026. 'version' => '5.2.4.0',
  1027. 'aliases' =>
  1028. array (
  1029. ),
  1030. 'reference' => '783f12027c6b40ab0e93d6136d9f642d1d67cd6b',
  1031. ),
  1032. 'symfony/error-handler' =>
  1033. array (
  1034. 'pretty_version' => 'v5.2.6',
  1035. 'version' => '5.2.6.0',
  1036. 'aliases' =>
  1037. array (
  1038. ),
  1039. 'reference' => 'bdb7fb4188da7f4211e4b88350ba0dfdad002b03',
  1040. ),
  1041. 'symfony/event-dispatcher' =>
  1042. array (
  1043. 'pretty_version' => 'v5.2.4',
  1044. 'version' => '5.2.4.0',
  1045. 'aliases' =>
  1046. array (
  1047. ),
  1048. 'reference' => 'd08d6ec121a425897951900ab692b612a61d6240',
  1049. ),
  1050. 'symfony/event-dispatcher-contracts' =>
  1051. array (
  1052. 'pretty_version' => 'v2.4.0',
  1053. 'version' => '2.4.0.0',
  1054. 'aliases' =>
  1055. array (
  1056. ),
  1057. 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11',
  1058. ),
  1059. 'symfony/event-dispatcher-implementation' =>
  1060. array (
  1061. 'provided' =>
  1062. array (
  1063. 0 => '2.0',
  1064. ),
  1065. ),
  1066. 'symfony/expression-language' =>
  1067. array (
  1068. 'pretty_version' => 'v5.2.4',
  1069. 'version' => '5.2.4.0',
  1070. 'aliases' =>
  1071. array (
  1072. ),
  1073. 'reference' => '3fc560e62bc5121751b792b11505db03a12cf83c',
  1074. ),
  1075. 'symfony/filesystem' =>
  1076. array (
  1077. 'pretty_version' => 'v5.2.6',
  1078. 'version' => '5.2.6.0',
  1079. 'aliases' =>
  1080. array (
  1081. ),
  1082. 'reference' => '8c86a82f51658188119e62cff0a050a12d09836f',
  1083. ),
  1084. 'symfony/finder' =>
  1085. array (
  1086. 'pretty_version' => 'v5.2.4',
  1087. 'version' => '5.2.4.0',
  1088. 'aliases' =>
  1089. array (
  1090. ),
  1091. 'reference' => '0d639a0943822626290d169965804f79400e6a04',
  1092. ),
  1093. 'symfony/flex' =>
  1094. array (
  1095. 'pretty_version' => 'v1.12.2',
  1096. 'version' => '1.12.2.0',
  1097. 'aliases' =>
  1098. array (
  1099. ),
  1100. 'reference' => 'e472606b4b3173564f0edbca8f5d32b52fc4f2c9',
  1101. ),
  1102. 'symfony/form' =>
  1103. array (
  1104. 'pretty_version' => 'v5.2.6',
  1105. 'version' => '5.2.6.0',
  1106. 'aliases' =>
  1107. array (
  1108. ),
  1109. 'reference' => '40fbaed8d4238e37fdd1fecce8e0678a3eb0e48b',
  1110. ),
  1111. 'symfony/framework-bundle' =>
  1112. array (
  1113. 'pretty_version' => 'v5.2.6',
  1114. 'version' => '5.2.6.0',
  1115. 'aliases' =>
  1116. array (
  1117. ),
  1118. 'reference' => '8889da18c6faa76c6149a90e6542be4afe723f2f',
  1119. ),
  1120. 'symfony/http-client' =>
  1121. array (
  1122. 'pretty_version' => 'v5.2.6',
  1123. 'version' => '5.2.6.0',
  1124. 'aliases' =>
  1125. array (
  1126. ),
  1127. 'reference' => '3c3075467da15bc2edf38d2ac20d34719e794bd8',
  1128. ),
  1129. 'symfony/http-client-contracts' =>
  1130. array (
  1131. 'pretty_version' => 'v2.4.0',
  1132. 'version' => '2.4.0.0',
  1133. 'aliases' =>
  1134. array (
  1135. ),
  1136. 'reference' => '7e82f6084d7cae521a75ef2cb5c9457bbda785f4',
  1137. ),
  1138. 'symfony/http-client-implementation' =>
  1139. array (
  1140. 'provided' =>
  1141. array (
  1142. 0 => '2.2',
  1143. ),
  1144. ),
  1145. 'symfony/http-foundation' =>
  1146. array (
  1147. 'pretty_version' => 'v5.2.4',
  1148. 'version' => '5.2.4.0',
  1149. 'aliases' =>
  1150. array (
  1151. ),
  1152. 'reference' => '54499baea7f7418bce7b5ec92770fd0799e8e9bf',
  1153. ),
  1154. 'symfony/http-kernel' =>
  1155. array (
  1156. 'pretty_version' => 'v5.2.6',
  1157. 'version' => '5.2.6.0',
  1158. 'aliases' =>
  1159. array (
  1160. ),
  1161. 'reference' => 'f34de4c61ca46df73857f7f36b9a3805bdd7e3b2',
  1162. ),
  1163. 'symfony/intl' =>
  1164. array (
  1165. 'pretty_version' => 'v5.2.4',
  1166. 'version' => '5.2.4.0',
  1167. 'aliases' =>
  1168. array (
  1169. ),
  1170. 'reference' => '11b4217e394c80a2e313d3a4a37262fbe65a7add',
  1171. ),
  1172. 'symfony/mailer' =>
  1173. array (
  1174. 'pretty_version' => 'v5.2.6',
  1175. 'version' => '5.2.6.0',
  1176. 'aliases' =>
  1177. array (
  1178. ),
  1179. 'reference' => '04475b8368b6c7a559581ee8a0650c919ec79274',
  1180. ),
  1181. 'symfony/maker-bundle' =>
  1182. array (
  1183. 'pretty_version' => 'v1.30.2',
  1184. 'version' => '1.30.2.0',
  1185. 'aliases' =>
  1186. array (
  1187. ),
  1188. 'reference' => 'a395a85aa4ded6c1fa3da118d60329b64b6c2acd',
  1189. ),
  1190. 'symfony/messenger' =>
  1191. array (
  1192. 'pretty_version' => 'v5.2.5',
  1193. 'version' => '5.2.5.0',
  1194. 'aliases' =>
  1195. array (
  1196. ),
  1197. 'reference' => 'bc012fde3b96cfa3adf22f4d8a2e17860dc24a65',
  1198. ),
  1199. 'symfony/mime' =>
  1200. array (
  1201. 'pretty_version' => 'v5.2.6',
  1202. 'version' => '5.2.6.0',
  1203. 'aliases' =>
  1204. array (
  1205. ),
  1206. 'reference' => '1b2092244374cbe48ae733673f2ca0818b37197b',
  1207. ),
  1208. 'symfony/monolog-bridge' =>
  1209. array (
  1210. 'pretty_version' => 'v5.2.5',
  1211. 'version' => '5.2.5.0',
  1212. 'aliases' =>
  1213. array (
  1214. ),
  1215. 'reference' => '8a330ab86c4bdf3983b26abf64bf85574edf0d52',
  1216. ),
  1217. 'symfony/monolog-bundle' =>
  1218. array (
  1219. 'pretty_version' => 'v3.7.0',
  1220. 'version' => '3.7.0.0',
  1221. 'aliases' =>
  1222. array (
  1223. ),
  1224. 'reference' => '4054b2e940a25195ae15f0a49ab0c51718922eb4',
  1225. ),
  1226. 'symfony/options-resolver' =>
  1227. array (
  1228. 'pretty_version' => 'v5.2.4',
  1229. 'version' => '5.2.4.0',
  1230. 'aliases' =>
  1231. array (
  1232. ),
  1233. 'reference' => '5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce',
  1234. ),
  1235. 'symfony/phpunit-bridge' =>
  1236. array (
  1237. 'pretty_version' => 'v5.2.6',
  1238. 'version' => '5.2.6.0',
  1239. 'aliases' =>
  1240. array (
  1241. ),
  1242. 'reference' => 'f2f94fd78379cdcdef09dd5025af791301913968',
  1243. ),
  1244. 'symfony/polyfill-ctype' =>
  1245. array (
  1246. 'replaced' =>
  1247. array (
  1248. 0 => '*',
  1249. ),
  1250. ),
  1251. 'symfony/polyfill-iconv' =>
  1252. array (
  1253. 'replaced' =>
  1254. array (
  1255. 0 => '*',
  1256. ),
  1257. ),
  1258. 'symfony/polyfill-intl-grapheme' =>
  1259. array (
  1260. 'pretty_version' => 'v1.22.1',
  1261. 'version' => '1.22.1.0',
  1262. 'aliases' =>
  1263. array (
  1264. ),
  1265. 'reference' => '5601e09b69f26c1828b13b6bb87cb07cddba3170',
  1266. ),
  1267. 'symfony/polyfill-intl-icu' =>
  1268. array (
  1269. 'pretty_version' => 'v1.22.1',
  1270. 'version' => '1.22.1.0',
  1271. 'aliases' =>
  1272. array (
  1273. ),
  1274. 'reference' => 'af1842919c7e7364aaaa2798b29839e3ba168588',
  1275. ),
  1276. 'symfony/polyfill-intl-idn' =>
  1277. array (
  1278. 'pretty_version' => 'v1.22.1',
  1279. 'version' => '1.22.1.0',
  1280. 'aliases' =>
  1281. array (
  1282. ),
  1283. 'reference' => '2d63434d922daf7da8dd863e7907e67ee3031483',
  1284. ),
  1285. 'symfony/polyfill-intl-normalizer' =>
  1286. array (
  1287. 'pretty_version' => 'v1.22.1',
  1288. 'version' => '1.22.1.0',
  1289. 'aliases' =>
  1290. array (
  1291. ),
  1292. 'reference' => '43a0283138253ed1d48d352ab6d0bdb3f809f248',
  1293. ),
  1294. 'symfony/polyfill-mbstring' =>
  1295. array (
  1296. 'pretty_version' => 'v1.22.1',
  1297. 'version' => '1.22.1.0',
  1298. 'aliases' =>
  1299. array (
  1300. ),
  1301. 'reference' => '5232de97ee3b75b0360528dae24e73db49566ab1',
  1302. ),
  1303. 'symfony/polyfill-php56' =>
  1304. array (
  1305. 'replaced' =>
  1306. array (
  1307. 0 => '*',
  1308. ),
  1309. ),
  1310. 'symfony/polyfill-php70' =>
  1311. array (
  1312. 'replaced' =>
  1313. array (
  1314. 0 => '*',
  1315. ),
  1316. ),
  1317. 'symfony/polyfill-php71' =>
  1318. array (
  1319. 'replaced' =>
  1320. array (
  1321. 0 => '*',
  1322. ),
  1323. ),
  1324. 'symfony/polyfill-php72' =>
  1325. array (
  1326. 'replaced' =>
  1327. array (
  1328. 0 => '*',
  1329. ),
  1330. ),
  1331. 'symfony/polyfill-php73' =>
  1332. array (
  1333. 'pretty_version' => 'v1.22.1',
  1334. 'version' => '1.22.1.0',
  1335. 'aliases' =>
  1336. array (
  1337. ),
  1338. 'reference' => 'a678b42e92f86eca04b7fa4c0f6f19d097fb69e2',
  1339. ),
  1340. 'symfony/polyfill-php80' =>
  1341. array (
  1342. 'pretty_version' => 'v1.22.1',
  1343. 'version' => '1.22.1.0',
  1344. 'aliases' =>
  1345. array (
  1346. ),
  1347. 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91',
  1348. ),
  1349. 'symfony/process' =>
  1350. array (
  1351. 'pretty_version' => 'v5.2.4',
  1352. 'version' => '5.2.4.0',
  1353. 'aliases' =>
  1354. array (
  1355. ),
  1356. 'reference' => '313a38f09c77fbcdc1d223e57d368cea76a2fd2f',
  1357. ),
  1358. 'symfony/profiler-pack' =>
  1359. array (
  1360. 'pretty_version' => 'v1.0.5',
  1361. 'version' => '1.0.5.0',
  1362. 'aliases' =>
  1363. array (
  1364. ),
  1365. 'reference' => '29ec66471082b4eb068db11eb4f0a48c277653f7',
  1366. ),
  1367. 'symfony/property-access' =>
  1368. array (
  1369. 'pretty_version' => 'v5.2.4',
  1370. 'version' => '5.2.4.0',
  1371. 'aliases' =>
  1372. array (
  1373. ),
  1374. 'reference' => '3af8ed262bd3217512a13b023981fe68f36ad5f3',
  1375. ),
  1376. 'symfony/property-info' =>
  1377. array (
  1378. 'pretty_version' => 'v5.2.4',
  1379. 'version' => '5.2.4.0',
  1380. 'aliases' =>
  1381. array (
  1382. ),
  1383. 'reference' => '7185bbc74e6f49c3f1b5936b4d9e4ca133921189',
  1384. ),
  1385. 'symfony/redis-messenger' =>
  1386. array (
  1387. 'pretty_version' => 'v5.2.4',
  1388. 'version' => '5.2.4.0',
  1389. 'aliases' =>
  1390. array (
  1391. ),
  1392. 'reference' => '7e68914bf35cda948ee4d9081b8eaed9fd783fe5',
  1393. ),
  1394. 'symfony/routing' =>
  1395. array (
  1396. 'pretty_version' => 'v5.2.6',
  1397. 'version' => '5.2.6.0',
  1398. 'aliases' =>
  1399. array (
  1400. ),
  1401. 'reference' => '31fba555f178afd04d54fd26953501b2c3f0c6e6',
  1402. ),
  1403. 'symfony/security-bundle' =>
  1404. array (
  1405. 'pretty_version' => 'v5.2.6',
  1406. 'version' => '5.2.6.0',
  1407. 'aliases' =>
  1408. array (
  1409. ),
  1410. 'reference' => '26550782d6e6db6fbfd7702ae0ccef7964c3535d',
  1411. ),
  1412. 'symfony/security-core' =>
  1413. array (
  1414. 'pretty_version' => 'v5.2.6',
  1415. 'version' => '5.2.6.0',
  1416. 'aliases' =>
  1417. array (
  1418. ),
  1419. 'reference' => '9dcedab1c2c637fc9a377b3a9313a61087609760',
  1420. ),
  1421. 'symfony/security-csrf' =>
  1422. array (
  1423. 'pretty_version' => 'v5.2.4',
  1424. 'version' => '5.2.4.0',
  1425. 'aliases' =>
  1426. array (
  1427. ),
  1428. 'reference' => 'e22ef49d5d3773014942f3dfe301b168a4a833dc',
  1429. ),
  1430. 'symfony/security-guard' =>
  1431. array (
  1432. 'pretty_version' => 'v5.2.4',
  1433. 'version' => '5.2.4.0',
  1434. 'aliases' =>
  1435. array (
  1436. ),
  1437. 'reference' => 'a191352047f2ea0d927c62e1a2f261cf906d1bde',
  1438. ),
  1439. 'symfony/security-http' =>
  1440. array (
  1441. 'pretty_version' => 'v5.2.6',
  1442. 'version' => '5.2.6.0',
  1443. 'aliases' =>
  1444. array (
  1445. ),
  1446. 'reference' => 'a4b3d122ee0c263850ca1ed620faa1b3a8e7584b',
  1447. ),
  1448. 'symfony/serializer' =>
  1449. array (
  1450. 'pretty_version' => 'v5.2.4',
  1451. 'version' => '5.2.4.0',
  1452. 'aliases' =>
  1453. array (
  1454. ),
  1455. 'reference' => 'a285f474a72397ccbd384900abc968ffcb511dda',
  1456. ),
  1457. 'symfony/serializer-pack' =>
  1458. array (
  1459. 'pretty_version' => 'v1.0.4',
  1460. 'version' => '1.0.4.0',
  1461. 'aliases' =>
  1462. array (
  1463. ),
  1464. 'reference' => '61173947057d5e1bf1c79e2a6ab6a8430be0602e',
  1465. ),
  1466. 'symfony/service-contracts' =>
  1467. array (
  1468. 'pretty_version' => 'v2.4.0',
  1469. 'version' => '2.4.0.0',
  1470. 'aliases' =>
  1471. array (
  1472. ),
  1473. 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb',
  1474. ),
  1475. 'symfony/service-implementation' =>
  1476. array (
  1477. 'provided' =>
  1478. array (
  1479. 0 => '1.0|2.0',
  1480. ),
  1481. ),
  1482. 'symfony/stopwatch' =>
  1483. array (
  1484. 'pretty_version' => 'v5.2.4',
  1485. 'version' => '5.2.4.0',
  1486. 'aliases' =>
  1487. array (
  1488. ),
  1489. 'reference' => 'b12274acfab9d9850c52583d136a24398cdf1a0c',
  1490. ),
  1491. 'symfony/string' =>
  1492. array (
  1493. 'pretty_version' => 'v5.2.6',
  1494. 'version' => '5.2.6.0',
  1495. 'aliases' =>
  1496. array (
  1497. ),
  1498. 'reference' => 'ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572',
  1499. ),
  1500. 'symfony/test-pack' =>
  1501. array (
  1502. 'pretty_version' => 'v1.0.7',
  1503. 'version' => '1.0.7.0',
  1504. 'aliases' =>
  1505. array (
  1506. ),
  1507. 'reference' => 'e61756c97cbedae00b7cf43b87abcfadfeb2746c',
  1508. ),
  1509. 'symfony/translation' =>
  1510. array (
  1511. 'pretty_version' => 'v5.2.6',
  1512. 'version' => '5.2.6.0',
  1513. 'aliases' =>
  1514. array (
  1515. ),
  1516. 'reference' => '2cc7f45d96db9adfcf89adf4401d9dfed509f4e1',
  1517. ),
  1518. 'symfony/translation-contracts' =>
  1519. array (
  1520. 'pretty_version' => 'v2.4.0',
  1521. 'version' => '2.4.0.0',
  1522. 'aliases' =>
  1523. array (
  1524. ),
  1525. 'reference' => '95c812666f3e91db75385749fe219c5e494c7f95',
  1526. ),
  1527. 'symfony/translation-implementation' =>
  1528. array (
  1529. 'provided' =>
  1530. array (
  1531. 0 => '2.3',
  1532. ),
  1533. ),
  1534. 'symfony/twig-bridge' =>
  1535. array (
  1536. 'pretty_version' => 'v5.2.6',
  1537. 'version' => '5.2.6.0',
  1538. 'aliases' =>
  1539. array (
  1540. ),
  1541. 'reference' => 'a65d8d38c66f147f29b73d53d14e8c9a983653b8',
  1542. ),
  1543. 'symfony/twig-bundle' =>
  1544. array (
  1545. 'pretty_version' => 'v5.2.4',
  1546. 'version' => '5.2.4.0',
  1547. 'aliases' =>
  1548. array (
  1549. ),
  1550. 'reference' => '5ebbb5f0e8bfaa0b4b37cb25ff97f83b18caf221',
  1551. ),
  1552. 'symfony/twig-pack' =>
  1553. array (
  1554. 'pretty_version' => 'v1.0.1',
  1555. 'version' => '1.0.1.0',
  1556. 'aliases' =>
  1557. array (
  1558. ),
  1559. 'reference' => '08a73e833e07921c464336deb7630f93e85ef930',
  1560. ),
  1561. 'symfony/validator' =>
  1562. array (
  1563. 'pretty_version' => 'v5.2.6',
  1564. 'version' => '5.2.6.0',
  1565. 'aliases' =>
  1566. array (
  1567. ),
  1568. 'reference' => '67354644f9baba3cc122134c255b7461b7e0fe31',
  1569. ),
  1570. 'symfony/var-dumper' =>
  1571. array (
  1572. 'pretty_version' => 'v5.2.6',
  1573. 'version' => '5.2.6.0',
  1574. 'aliases' =>
  1575. array (
  1576. ),
  1577. 'reference' => '89412a68ea2e675b4e44f260a5666729f77f668e',
  1578. ),
  1579. 'symfony/var-exporter' =>
  1580. array (
  1581. 'pretty_version' => 'v5.2.4',
  1582. 'version' => '5.2.4.0',
  1583. 'aliases' =>
  1584. array (
  1585. ),
  1586. 'reference' => '5aed4875ab514c8cb9b6ff4772baa25fa4c10307',
  1587. ),
  1588. 'symfony/web-link' =>
  1589. array (
  1590. 'pretty_version' => 'v5.2.5',
  1591. 'version' => '5.2.5.0',
  1592. 'aliases' =>
  1593. array (
  1594. ),
  1595. 'reference' => '118ef73c177a033955af1342ec54f08dd1bf6d8e',
  1596. ),
  1597. 'symfony/web-profiler-bundle' =>
  1598. array (
  1599. 'pretty_version' => 'v5.2.6',
  1600. 'version' => '5.2.6.0',
  1601. 'aliases' =>
  1602. array (
  1603. ),
  1604. 'reference' => '58e5be2aa69041ff35250537190d9ec29136782a',
  1605. ),
  1606. 'symfony/website-skeleton' =>
  1607. array (
  1608. 'pretty_version' => '1.0.0+no-version-set',
  1609. 'version' => '1.0.0.0',
  1610. 'aliases' =>
  1611. array (
  1612. ),
  1613. 'reference' => NULL,
  1614. ),
  1615. 'symfony/yaml' =>
  1616. array (
  1617. 'pretty_version' => 'v5.2.5',
  1618. 'version' => '5.2.5.0',
  1619. 'aliases' =>
  1620. array (
  1621. ),
  1622. 'reference' => '298a08ddda623485208506fcee08817807a251dd',
  1623. ),
  1624. 'theseer/tokenizer' =>
  1625. array (
  1626. 'pretty_version' => '1.2.0',
  1627. 'version' => '1.2.0.0',
  1628. 'aliases' =>
  1629. array (
  1630. ),
  1631. 'reference' => '75a63c33a8577608444246075ea0af0d052e452a',
  1632. ),
  1633. 'twig/extra-bundle' =>
  1634. array (
  1635. 'pretty_version' => 'v3.3.0',
  1636. 'version' => '3.3.0.0',
  1637. 'aliases' =>
  1638. array (
  1639. ),
  1640. 'reference' => 'e2d27a86c3f47859eb07808fa7c8679d30fcbdde',
  1641. ),
  1642. 'twig/intl-extra' =>
  1643. array (
  1644. 'pretty_version' => 'v3.3.0',
  1645. 'version' => '3.3.0.0',
  1646. 'aliases' =>
  1647. array (
  1648. ),
  1649. 'reference' => '919e8f945c30bd3efeb6a4d79722cda538116658',
  1650. ),
  1651. 'twig/string-extra' =>
  1652. array (
  1653. 'pretty_version' => 'v3.3.0',
  1654. 'version' => '3.3.0.0',
  1655. 'aliases' =>
  1656. array (
  1657. ),
  1658. 'reference' => '8a8bb5631e8e27573fae741211b9c752b9b0b428',
  1659. ),
  1660. 'twig/twig' =>
  1661. array (
  1662. 'pretty_version' => 'v3.3.0',
  1663. 'version' => '3.3.0.0',
  1664. 'aliases' =>
  1665. array (
  1666. ),
  1667. 'reference' => '1f3b7e2c06cc05d42936a8ad508ff1db7975cdc5',
  1668. ),
  1669. 'webmozart/assert' =>
  1670. array (
  1671. 'pretty_version' => '1.10.0',
  1672. 'version' => '1.10.0.0',
  1673. 'aliases' =>
  1674. array (
  1675. ),
  1676. 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25',
  1677. ),
  1678. 'zendframework/zend-code' =>
  1679. array (
  1680. 'replaced' =>
  1681. array (
  1682. 0 => '4.2.0',
  1683. ),
  1684. ),
  1685. 'zendframework/zend-eventmanager' =>
  1686. array (
  1687. 'replaced' =>
  1688. array (
  1689. 0 => '^3.2.1',
  1690. ),
  1691. ),
  1692. ),
  1693. );
  1694. private static $canGetVendors;
  1695. private static $installedByVendor = array();
  1696. public static function getInstalledPackages()
  1697. {
  1698. $packages = array();
  1699. foreach (self::getInstalled() as $installed) {
  1700. $packages[] = array_keys($installed['versions']);
  1701. }
  1702. if (1 === \count($packages)) {
  1703. return $packages[0];
  1704. }
  1705. return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
  1706. }
  1707. public static function isInstalled($packageName)
  1708. {
  1709. foreach (self::getInstalled() as $installed) {
  1710. if (isset($installed['versions'][$packageName])) {
  1711. return true;
  1712. }
  1713. }
  1714. return false;
  1715. }
  1716. public static function satisfies(VersionParser $parser, $packageName, $constraint)
  1717. {
  1718. $constraint = $parser->parseConstraints($constraint);
  1719. $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
  1720. return $provided->matches($constraint);
  1721. }
  1722. public static function getVersionRanges($packageName)
  1723. {
  1724. foreach (self::getInstalled() as $installed) {
  1725. if (!isset($installed['versions'][$packageName])) {
  1726. continue;
  1727. }
  1728. $ranges = array();
  1729. if (isset($installed['versions'][$packageName]['pretty_version'])) {
  1730. $ranges[] = $installed['versions'][$packageName]['pretty_version'];
  1731. }
  1732. if (array_key_exists('aliases', $installed['versions'][$packageName])) {
  1733. $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
  1734. }
  1735. if (array_key_exists('replaced', $installed['versions'][$packageName])) {
  1736. $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
  1737. }
  1738. if (array_key_exists('provided', $installed['versions'][$packageName])) {
  1739. $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
  1740. }
  1741. return implode(' || ', $ranges);
  1742. }
  1743. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1744. }
  1745. public static function getVersion($packageName)
  1746. {
  1747. foreach (self::getInstalled() as $installed) {
  1748. if (!isset($installed['versions'][$packageName])) {
  1749. continue;
  1750. }
  1751. if (!isset($installed['versions'][$packageName]['version'])) {
  1752. return null;
  1753. }
  1754. return $installed['versions'][$packageName]['version'];
  1755. }
  1756. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1757. }
  1758. public static function getPrettyVersion($packageName)
  1759. {
  1760. foreach (self::getInstalled() as $installed) {
  1761. if (!isset($installed['versions'][$packageName])) {
  1762. continue;
  1763. }
  1764. if (!isset($installed['versions'][$packageName]['pretty_version'])) {
  1765. return null;
  1766. }
  1767. return $installed['versions'][$packageName]['pretty_version'];
  1768. }
  1769. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1770. }
  1771. public static function getReference($packageName)
  1772. {
  1773. foreach (self::getInstalled() as $installed) {
  1774. if (!isset($installed['versions'][$packageName])) {
  1775. continue;
  1776. }
  1777. if (!isset($installed['versions'][$packageName]['reference'])) {
  1778. return null;
  1779. }
  1780. return $installed['versions'][$packageName]['reference'];
  1781. }
  1782. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1783. }
  1784. public static function getRootPackage()
  1785. {
  1786. $installed = self::getInstalled();
  1787. return $installed[0]['root'];
  1788. }
  1789. public static function getRawData()
  1790. {
  1791. return self::$installed;
  1792. }
  1793. public static function reload($data)
  1794. {
  1795. self::$installed = $data;
  1796. self::$installedByVendor = array();
  1797. }
  1798. private static function getInstalled()
  1799. {
  1800. if (null === self::$canGetVendors) {
  1801. self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
  1802. }
  1803. $installed = array();
  1804. if (self::$canGetVendors) {
  1805. foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
  1806. if (isset(self::$installedByVendor[$vendorDir])) {
  1807. $installed[] = self::$installedByVendor[$vendorDir];
  1808. } elseif (is_file($vendorDir.'/composer/installed.php')) {
  1809. $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
  1810. }
  1811. }
  1812. }
  1813. $installed[] = self::$installed;
  1814. return $installed;
  1815. }
  1816. }