You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1577 lines
33 KiB

3 years ago
  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' => 'v8.5.22',
  11. 'version' => '8.5.22.0',
  12. 'aliases' =>
  13. array (
  14. ),
  15. 'reference' => NULL,
  16. 'name' => 'laravel/laravel',
  17. ),
  18. 'versions' =>
  19. array (
  20. 'asm89/stack-cors' =>
  21. array (
  22. 'pretty_version' => 'v2.0.3',
  23. 'version' => '2.0.3.0',
  24. 'aliases' =>
  25. array (
  26. ),
  27. 'reference' => '9cb795bf30988e8c96dd3c40623c48a877bc6714',
  28. ),
  29. 'brick/math' =>
  30. array (
  31. 'pretty_version' => '0.9.2',
  32. 'version' => '0.9.2.0',
  33. 'aliases' =>
  34. array (
  35. ),
  36. 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
  37. ),
  38. 'cordoval/hamcrest-php' =>
  39. array (
  40. 'replaced' =>
  41. array (
  42. 0 => '*',
  43. ),
  44. ),
  45. 'davedevelopment/hamcrest-php' =>
  46. array (
  47. 'replaced' =>
  48. array (
  49. 0 => '*',
  50. ),
  51. ),
  52. 'dflydev/dot-access-data' =>
  53. array (
  54. 'pretty_version' => 'v3.0.0',
  55. 'version' => '3.0.0.0',
  56. 'aliases' =>
  57. array (
  58. ),
  59. 'reference' => 'e04ff030d24a33edc2421bef305e32919dd78fc3',
  60. ),
  61. 'doctrine/inflector' =>
  62. array (
  63. 'pretty_version' => '2.0.3',
  64. 'version' => '2.0.3.0',
  65. 'aliases' =>
  66. array (
  67. ),
  68. 'reference' => '9cf661f4eb38f7c881cac67c75ea9b00bf97b210',
  69. ),
  70. 'doctrine/instantiator' =>
  71. array (
  72. 'pretty_version' => '1.4.0',
  73. 'version' => '1.4.0.0',
  74. 'aliases' =>
  75. array (
  76. ),
  77. 'reference' => 'd56bf6102915de5702778fe20f2de3b2fe570b5b',
  78. ),
  79. 'doctrine/lexer' =>
  80. array (
  81. 'pretty_version' => '1.2.1',
  82. 'version' => '1.2.1.0',
  83. 'aliases' =>
  84. array (
  85. ),
  86. 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
  87. ),
  88. 'dragonmantank/cron-expression' =>
  89. array (
  90. 'pretty_version' => 'v3.1.0',
  91. 'version' => '3.1.0.0',
  92. 'aliases' =>
  93. array (
  94. ),
  95. 'reference' => '7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c',
  96. ),
  97. 'egulias/email-validator' =>
  98. array (
  99. 'pretty_version' => '2.1.25',
  100. 'version' => '2.1.25.0',
  101. 'aliases' =>
  102. array (
  103. ),
  104. 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4',
  105. ),
  106. 'facade/flare-client-php' =>
  107. array (
  108. 'pretty_version' => '1.8.1',
  109. 'version' => '1.8.1.0',
  110. 'aliases' =>
  111. array (
  112. ),
  113. 'reference' => '47b639dc02bcfdfc4ebb83de703856fa01e35f5f',
  114. ),
  115. 'facade/ignition' =>
  116. array (
  117. 'pretty_version' => '2.11.2',
  118. 'version' => '2.11.2.0',
  119. 'aliases' =>
  120. array (
  121. ),
  122. 'reference' => '7c4e7a7da184cd00c7ce6eacc590200bb9672de7',
  123. ),
  124. 'facade/ignition-contracts' =>
  125. array (
  126. 'pretty_version' => '1.0.2',
  127. 'version' => '1.0.2.0',
  128. 'aliases' =>
  129. array (
  130. ),
  131. 'reference' => '3c921a1cdba35b68a7f0ccffc6dffc1995b18267',
  132. ),
  133. 'fakerphp/faker' =>
  134. array (
  135. 'pretty_version' => 'v1.15.0',
  136. 'version' => '1.15.0.0',
  137. 'aliases' =>
  138. array (
  139. ),
  140. 'reference' => '89c6201c74db25fa759ff16e78a4d8f32547770e',
  141. ),
  142. 'fideloper/proxy' =>
  143. array (
  144. 'pretty_version' => '4.4.1',
  145. 'version' => '4.4.1.0',
  146. 'aliases' =>
  147. array (
  148. ),
  149. 'reference' => 'c073b2bd04d1c90e04dc1b787662b558dd65ade0',
  150. ),
  151. 'filp/whoops' =>
  152. array (
  153. 'pretty_version' => '2.14.0',
  154. 'version' => '2.14.0.0',
  155. 'aliases' =>
  156. array (
  157. ),
  158. 'reference' => 'fdf92f03e150ed84d5967a833ae93abffac0315b',
  159. ),
  160. 'fruitcake/laravel-cors' =>
  161. array (
  162. 'pretty_version' => 'v2.0.4',
  163. 'version' => '2.0.4.0',
  164. 'aliases' =>
  165. array (
  166. ),
  167. 'reference' => 'a8ccedc7ca95189ead0e407c43b530dc17791d6a',
  168. ),
  169. 'graham-campbell/result-type' =>
  170. array (
  171. 'pretty_version' => 'v1.0.1',
  172. 'version' => '1.0.1.0',
  173. 'aliases' =>
  174. array (
  175. ),
  176. 'reference' => '7e279d2cd5d7fbb156ce46daada972355cea27bb',
  177. ),
  178. 'guzzlehttp/guzzle' =>
  179. array (
  180. 'pretty_version' => '7.3.0',
  181. 'version' => '7.3.0.0',
  182. 'aliases' =>
  183. array (
  184. ),
  185. 'reference' => '7008573787b430c1c1f650e3722d9bba59967628',
  186. ),
  187. 'guzzlehttp/promises' =>
  188. array (
  189. 'pretty_version' => '1.4.1',
  190. 'version' => '1.4.1.0',
  191. 'aliases' =>
  192. array (
  193. ),
  194. 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
  195. ),
  196. 'guzzlehttp/psr7' =>
  197. array (
  198. 'pretty_version' => '2.0.0',
  199. 'version' => '2.0.0.0',
  200. 'aliases' =>
  201. array (
  202. ),
  203. 'reference' => '1dc8d9cba3897165e16d12bb13d813afb1eb3fe7',
  204. ),
  205. 'hamcrest/hamcrest-php' =>
  206. array (
  207. 'pretty_version' => 'v2.0.1',
  208. 'version' => '2.0.1.0',
  209. 'aliases' =>
  210. array (
  211. ),
  212. 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3',
  213. ),
  214. 'illuminate/auth' =>
  215. array (
  216. 'replaced' =>
  217. array (
  218. 0 => 'v8.51.0',
  219. ),
  220. ),
  221. 'illuminate/broadcasting' =>
  222. array (
  223. 'replaced' =>
  224. array (
  225. 0 => 'v8.51.0',
  226. ),
  227. ),
  228. 'illuminate/bus' =>
  229. array (
  230. 'replaced' =>
  231. array (
  232. 0 => 'v8.51.0',
  233. ),
  234. ),
  235. 'illuminate/cache' =>
  236. array (
  237. 'replaced' =>
  238. array (
  239. 0 => 'v8.51.0',
  240. ),
  241. ),
  242. 'illuminate/collections' =>
  243. array (
  244. 'replaced' =>
  245. array (
  246. 0 => 'v8.51.0',
  247. ),
  248. ),
  249. 'illuminate/config' =>
  250. array (
  251. 'replaced' =>
  252. array (
  253. 0 => 'v8.51.0',
  254. ),
  255. ),
  256. 'illuminate/console' =>
  257. array (
  258. 'replaced' =>
  259. array (
  260. 0 => 'v8.51.0',
  261. ),
  262. ),
  263. 'illuminate/container' =>
  264. array (
  265. 'replaced' =>
  266. array (
  267. 0 => 'v8.51.0',
  268. ),
  269. ),
  270. 'illuminate/contracts' =>
  271. array (
  272. 'replaced' =>
  273. array (
  274. 0 => 'v8.51.0',
  275. ),
  276. ),
  277. 'illuminate/cookie' =>
  278. array (
  279. 'replaced' =>
  280. array (
  281. 0 => 'v8.51.0',
  282. ),
  283. ),
  284. 'illuminate/database' =>
  285. array (
  286. 'replaced' =>
  287. array (
  288. 0 => 'v8.51.0',
  289. ),
  290. ),
  291. 'illuminate/encryption' =>
  292. array (
  293. 'replaced' =>
  294. array (
  295. 0 => 'v8.51.0',
  296. ),
  297. ),
  298. 'illuminate/events' =>
  299. array (
  300. 'replaced' =>
  301. array (
  302. 0 => 'v8.51.0',
  303. ),
  304. ),
  305. 'illuminate/filesystem' =>
  306. array (
  307. 'replaced' =>
  308. array (
  309. 0 => 'v8.51.0',
  310. ),
  311. ),
  312. 'illuminate/hashing' =>
  313. array (
  314. 'replaced' =>
  315. array (
  316. 0 => 'v8.51.0',
  317. ),
  318. ),
  319. 'illuminate/http' =>
  320. array (
  321. 'replaced' =>
  322. array (
  323. 0 => 'v8.51.0',
  324. ),
  325. ),
  326. 'illuminate/log' =>
  327. array (
  328. 'replaced' =>
  329. array (
  330. 0 => 'v8.51.0',
  331. ),
  332. ),
  333. 'illuminate/macroable' =>
  334. array (
  335. 'replaced' =>
  336. array (
  337. 0 => 'v8.51.0',
  338. ),
  339. ),
  340. 'illuminate/mail' =>
  341. array (
  342. 'replaced' =>
  343. array (
  344. 0 => 'v8.51.0',
  345. ),
  346. ),
  347. 'illuminate/notifications' =>
  348. array (
  349. 'replaced' =>
  350. array (
  351. 0 => 'v8.51.0',
  352. ),
  353. ),
  354. 'illuminate/pagination' =>
  355. array (
  356. 'replaced' =>
  357. array (
  358. 0 => 'v8.51.0',
  359. ),
  360. ),
  361. 'illuminate/pipeline' =>
  362. array (
  363. 'replaced' =>
  364. array (
  365. 0 => 'v8.51.0',
  366. ),
  367. ),
  368. 'illuminate/queue' =>
  369. array (
  370. 'replaced' =>
  371. array (
  372. 0 => 'v8.51.0',
  373. ),
  374. ),
  375. 'illuminate/redis' =>
  376. array (
  377. 'replaced' =>
  378. array (
  379. 0 => 'v8.51.0',
  380. ),
  381. ),
  382. 'illuminate/routing' =>
  383. array (
  384. 'replaced' =>
  385. array (
  386. 0 => 'v8.51.0',
  387. ),
  388. ),
  389. 'illuminate/session' =>
  390. array (
  391. 'replaced' =>
  392. array (
  393. 0 => 'v8.51.0',
  394. ),
  395. ),
  396. 'illuminate/support' =>
  397. array (
  398. 'replaced' =>
  399. array (
  400. 0 => 'v8.51.0',
  401. ),
  402. ),
  403. 'illuminate/testing' =>
  404. array (
  405. 'replaced' =>
  406. array (
  407. 0 => 'v8.51.0',
  408. ),
  409. ),
  410. 'illuminate/translation' =>
  411. array (
  412. 'replaced' =>
  413. array (
  414. 0 => 'v8.51.0',
  415. ),
  416. ),
  417. 'illuminate/validation' =>
  418. array (
  419. 'replaced' =>
  420. array (
  421. 0 => 'v8.51.0',
  422. ),
  423. ),
  424. 'illuminate/view' =>
  425. array (
  426. 'replaced' =>
  427. array (
  428. 0 => 'v8.51.0',
  429. ),
  430. ),
  431. 'kodova/hamcrest-php' =>
  432. array (
  433. 'replaced' =>
  434. array (
  435. 0 => '*',
  436. ),
  437. ),
  438. 'laravel/framework' =>
  439. array (
  440. 'pretty_version' => 'v8.51.0',
  441. 'version' => '8.51.0.0',
  442. 'aliases' =>
  443. array (
  444. ),
  445. 'reference' => '208d9c0043b4c192a9bb9b15782cc4ec37f28bb0',
  446. ),
  447. 'laravel/laravel' =>
  448. array (
  449. 'pretty_version' => 'v8.5.22',
  450. 'version' => '8.5.22.0',
  451. 'aliases' =>
  452. array (
  453. ),
  454. 'reference' => NULL,
  455. ),
  456. 'laravel/sail' =>
  457. array (
  458. 'pretty_version' => 'v1.8.6',
  459. 'version' => '1.8.6.0',
  460. 'aliases' =>
  461. array (
  462. ),
  463. 'reference' => '51ecfe0f048f8f8e6c5617e02a1f67ca22817c98',
  464. ),
  465. 'laravel/tinker' =>
  466. array (
  467. 'pretty_version' => 'v2.6.1',
  468. 'version' => '2.6.1.0',
  469. 'aliases' =>
  470. array (
  471. ),
  472. 'reference' => '04ad32c1a3328081097a181875733fa51f402083',
  473. ),
  474. 'league/commonmark' =>
  475. array (
  476. 'pretty_version' => '2.0.0',
  477. 'version' => '2.0.0.0',
  478. 'aliases' =>
  479. array (
  480. ),
  481. 'reference' => '167142baf9a6b946f99ad9325b06028606f8238e',
  482. ),
  483. 'league/config' =>
  484. array (
  485. 'pretty_version' => 'v1.1.0',
  486. 'version' => '1.1.0.0',
  487. 'aliases' =>
  488. array (
  489. ),
  490. 'reference' => '20d42d88f12a76ff862e17af4f14a5a4bbfd0925',
  491. ),
  492. 'league/flysystem' =>
  493. array (
  494. 'pretty_version' => '1.1.4',
  495. 'version' => '1.1.4.0',
  496. 'aliases' =>
  497. array (
  498. ),
  499. 'reference' => 'f3ad69181b8afed2c9edf7be5a2918144ff4ea32',
  500. ),
  501. 'league/mime-type-detection' =>
  502. array (
  503. 'pretty_version' => '1.7.0',
  504. 'version' => '1.7.0.0',
  505. 'aliases' =>
  506. array (
  507. ),
  508. 'reference' => '3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3',
  509. ),
  510. 'mockery/mockery' =>
  511. array (
  512. 'pretty_version' => '1.4.3',
  513. 'version' => '1.4.3.0',
  514. 'aliases' =>
  515. array (
  516. ),
  517. 'reference' => 'd1339f64479af1bee0e82a0413813fe5345a54ea',
  518. ),
  519. 'monolog/monolog' =>
  520. array (
  521. 'pretty_version' => '2.3.2',
  522. 'version' => '2.3.2.0',
  523. 'aliases' =>
  524. array (
  525. ),
  526. 'reference' => '71312564759a7db5b789296369c1a264efc43aad',
  527. ),
  528. 'mtdowling/cron-expression' =>
  529. array (
  530. 'replaced' =>
  531. array (
  532. 0 => '^1.0',
  533. ),
  534. ),
  535. 'myclabs/deep-copy' =>
  536. array (
  537. 'pretty_version' => '1.10.2',
  538. 'version' => '1.10.2.0',
  539. 'aliases' =>
  540. array (
  541. ),
  542. 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
  543. 'replaced' =>
  544. array (
  545. 0 => '1.10.2',
  546. ),
  547. ),
  548. 'nesbot/carbon' =>
  549. array (
  550. 'pretty_version' => '2.50.0',
  551. 'version' => '2.50.0.0',
  552. 'aliases' =>
  553. array (
  554. ),
  555. 'reference' => 'f47f17d17602b2243414a44ad53d9f8b9ada5fdb',
  556. ),
  557. 'nette/schema' =>
  558. array (
  559. 'pretty_version' => 'v1.2.1',
  560. 'version' => '1.2.1.0',
  561. 'aliases' =>
  562. array (
  563. ),
  564. 'reference' => 'f5ed39fc96358f922cedfd1e516f0dadf5d2be0d',
  565. ),
  566. 'nette/utils' =>
  567. array (
  568. 'pretty_version' => 'v3.2.2',
  569. 'version' => '3.2.2.0',
  570. 'aliases' =>
  571. array (
  572. ),
  573. 'reference' => '967cfc4f9a1acd5f1058d76715a424c53343c20c',
  574. ),
  575. 'nikic/php-parser' =>
  576. array (
  577. 'pretty_version' => 'v4.12.0',
  578. 'version' => '4.12.0.0',
  579. 'aliases' =>
  580. array (
  581. ),
  582. 'reference' => '6608f01670c3cc5079e18c1dab1104e002579143',
  583. ),
  584. 'nunomaduro/collision' =>
  585. array (
  586. 'pretty_version' => 'v5.5.0',
  587. 'version' => '5.5.0.0',
  588. 'aliases' =>
  589. array (
  590. ),
  591. 'reference' => 'b5cb36122f1c142c3c3ee20a0ae778439ef0244b',
  592. ),
  593. 'opis/closure' =>
  594. array (
  595. 'pretty_version' => '3.6.2',
  596. 'version' => '3.6.2.0',
  597. 'aliases' =>
  598. array (
  599. ),
  600. 'reference' => '06e2ebd25f2869e54a306dda991f7db58066f7f6',
  601. ),
  602. 'phar-io/manifest' =>
  603. array (
  604. 'pretty_version' => '2.0.3',
  605. 'version' => '2.0.3.0',
  606. 'aliases' =>
  607. array (
  608. ),
  609. 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53',
  610. ),
  611. 'phar-io/version' =>
  612. array (
  613. 'pretty_version' => '3.1.0',
  614. 'version' => '3.1.0.0',
  615. 'aliases' =>
  616. array (
  617. ),
  618. 'reference' => 'bae7c545bef187884426f042434e561ab1ddb182',
  619. ),
  620. 'phpdocumentor/reflection-common' =>
  621. array (
  622. 'pretty_version' => '2.2.0',
  623. 'version' => '2.2.0.0',
  624. 'aliases' =>
  625. array (
  626. ),
  627. 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  628. ),
  629. 'phpdocumentor/reflection-docblock' =>
  630. array (
  631. 'pretty_version' => '5.2.2',
  632. 'version' => '5.2.2.0',
  633. 'aliases' =>
  634. array (
  635. ),
  636. 'reference' => '069a785b2141f5bcf49f3e353548dc1cce6df556',
  637. ),
  638. 'phpdocumentor/type-resolver' =>
  639. array (
  640. 'pretty_version' => '1.4.0',
  641. 'version' => '1.4.0.0',
  642. 'aliases' =>
  643. array (
  644. ),
  645. 'reference' => '6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0',
  646. ),
  647. 'phpoption/phpoption' =>
  648. array (
  649. 'pretty_version' => '1.7.5',
  650. 'version' => '1.7.5.0',
  651. 'aliases' =>
  652. array (
  653. ),
  654. 'reference' => '994ecccd8f3283ecf5ac33254543eb0ac946d525',
  655. ),
  656. 'phpspec/prophecy' =>
  657. array (
  658. 'pretty_version' => '1.13.0',
  659. 'version' => '1.13.0.0',
  660. 'aliases' =>
  661. array (
  662. ),
  663. 'reference' => 'be1996ed8adc35c3fd795488a653f4b518be70ea',
  664. ),
  665. 'phpunit/php-code-coverage' =>
  666. array (
  667. 'pretty_version' => '9.2.6',
  668. 'version' => '9.2.6.0',
  669. 'aliases' =>
  670. array (
  671. ),
  672. 'reference' => 'f6293e1b30a2354e8428e004689671b83871edde',
  673. ),
  674. 'phpunit/php-file-iterator' =>
  675. array (
  676. 'pretty_version' => '3.0.5',
  677. 'version' => '3.0.5.0',
  678. 'aliases' =>
  679. array (
  680. ),
  681. 'reference' => 'aa4be8575f26070b100fccb67faabb28f21f66f8',
  682. ),
  683. 'phpunit/php-invoker' =>
  684. array (
  685. 'pretty_version' => '3.1.1',
  686. 'version' => '3.1.1.0',
  687. 'aliases' =>
  688. array (
  689. ),
  690. 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
  691. ),
  692. 'phpunit/php-text-template' =>
  693. array (
  694. 'pretty_version' => '2.0.4',
  695. 'version' => '2.0.4.0',
  696. 'aliases' =>
  697. array (
  698. ),
  699. 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
  700. ),
  701. 'phpunit/php-timer' =>
  702. array (
  703. 'pretty_version' => '5.0.3',
  704. 'version' => '5.0.3.0',
  705. 'aliases' =>
  706. array (
  707. ),
  708. 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
  709. ),
  710. 'phpunit/phpunit' =>
  711. array (
  712. 'pretty_version' => '9.5.7',
  713. 'version' => '9.5.7.0',
  714. 'aliases' =>
  715. array (
  716. ),
  717. 'reference' => 'd0dc8b6999c937616df4fb046792004b33fd31c5',
  718. ),
  719. 'psr/container' =>
  720. array (
  721. 'pretty_version' => '1.1.1',
  722. 'version' => '1.1.1.0',
  723. 'aliases' =>
  724. array (
  725. ),
  726. 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf',
  727. ),
  728. 'psr/container-implementation' =>
  729. array (
  730. 'provided' =>
  731. array (
  732. 0 => '1.0',
  733. ),
  734. ),
  735. 'psr/event-dispatcher' =>
  736. array (
  737. 'pretty_version' => '1.0.0',
  738. 'version' => '1.0.0.0',
  739. 'aliases' =>
  740. array (
  741. ),
  742. 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
  743. ),
  744. 'psr/event-dispatcher-implementation' =>
  745. array (
  746. 'provided' =>
  747. array (
  748. 0 => '1.0',
  749. ),
  750. ),
  751. 'psr/http-client' =>
  752. array (
  753. 'pretty_version' => '1.0.1',
  754. 'version' => '1.0.1.0',
  755. 'aliases' =>
  756. array (
  757. ),
  758. 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
  759. ),
  760. 'psr/http-client-implementation' =>
  761. array (
  762. 'provided' =>
  763. array (
  764. 0 => '1.0',
  765. ),
  766. ),
  767. 'psr/http-factory' =>
  768. array (
  769. 'pretty_version' => '1.0.1',
  770. 'version' => '1.0.1.0',
  771. 'aliases' =>
  772. array (
  773. ),
  774. 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
  775. ),
  776. 'psr/http-factory-implementation' =>
  777. array (
  778. 'provided' =>
  779. array (
  780. 0 => '1.0',
  781. ),
  782. ),
  783. 'psr/http-message' =>
  784. array (
  785. 'pretty_version' => '1.0.1',
  786. 'version' => '1.0.1.0',
  787. 'aliases' =>
  788. array (
  789. ),
  790. 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
  791. ),
  792. 'psr/http-message-implementation' =>
  793. array (
  794. 'provided' =>
  795. array (
  796. 0 => '1.0',
  797. ),
  798. ),
  799. 'psr/log' =>
  800. array (
  801. 'pretty_version' => '1.1.4',
  802. 'version' => '1.1.4.0',
  803. 'aliases' =>
  804. array (
  805. ),
  806. 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
  807. ),
  808. 'psr/log-implementation' =>
  809. array (
  810. 'provided' =>
  811. array (
  812. 0 => '1.0',
  813. 1 => '1.0.0',
  814. ),
  815. ),
  816. 'psr/simple-cache' =>
  817. array (
  818. 'pretty_version' => '1.0.1',
  819. 'version' => '1.0.1.0',
  820. 'aliases' =>
  821. array (
  822. ),
  823. 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
  824. ),
  825. 'psy/psysh' =>
  826. array (
  827. 'pretty_version' => 'v0.10.8',
  828. 'version' => '0.10.8.0',
  829. 'aliases' =>
  830. array (
  831. ),
  832. 'reference' => 'e4573f47750dd6c92dca5aee543fa77513cbd8d3',
  833. ),
  834. 'ralouphie/getallheaders' =>
  835. array (
  836. 'pretty_version' => '3.0.3',
  837. 'version' => '3.0.3.0',
  838. 'aliases' =>
  839. array (
  840. ),
  841. 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
  842. ),
  843. 'ramsey/collection' =>
  844. array (
  845. 'pretty_version' => '1.1.3',
  846. 'version' => '1.1.3.0',
  847. 'aliases' =>
  848. array (
  849. ),
  850. 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
  851. ),
  852. 'ramsey/uuid' =>
  853. array (
  854. 'pretty_version' => '4.1.1',
  855. 'version' => '4.1.1.0',
  856. 'aliases' =>
  857. array (
  858. ),
  859. 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
  860. ),
  861. 'rhumsaa/uuid' =>
  862. array (
  863. 'replaced' =>
  864. array (
  865. 0 => '4.1.1',
  866. ),
  867. ),
  868. 'sebastian/cli-parser' =>
  869. array (
  870. 'pretty_version' => '1.0.1',
  871. 'version' => '1.0.1.0',
  872. 'aliases' =>
  873. array (
  874. ),
  875. 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2',
  876. ),
  877. 'sebastian/code-unit' =>
  878. array (
  879. 'pretty_version' => '1.0.8',
  880. 'version' => '1.0.8.0',
  881. 'aliases' =>
  882. array (
  883. ),
  884. 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
  885. ),
  886. 'sebastian/code-unit-reverse-lookup' =>
  887. array (
  888. 'pretty_version' => '2.0.3',
  889. 'version' => '2.0.3.0',
  890. 'aliases' =>
  891. array (
  892. ),
  893. 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
  894. ),
  895. 'sebastian/comparator' =>
  896. array (
  897. 'pretty_version' => '4.0.6',
  898. 'version' => '4.0.6.0',
  899. 'aliases' =>
  900. array (
  901. ),
  902. 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382',
  903. ),
  904. 'sebastian/complexity' =>
  905. array (
  906. 'pretty_version' => '2.0.2',
  907. 'version' => '2.0.2.0',
  908. 'aliases' =>
  909. array (
  910. ),
  911. 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88',
  912. ),
  913. 'sebastian/diff' =>
  914. array (
  915. 'pretty_version' => '4.0.4',
  916. 'version' => '4.0.4.0',
  917. 'aliases' =>
  918. array (
  919. ),
  920. 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d',
  921. ),
  922. 'sebastian/environment' =>
  923. array (
  924. 'pretty_version' => '5.1.3',
  925. 'version' => '5.1.3.0',
  926. 'aliases' =>
  927. array (
  928. ),
  929. 'reference' => '388b6ced16caa751030f6a69e588299fa09200ac',
  930. ),
  931. 'sebastian/exporter' =>
  932. array (
  933. 'pretty_version' => '4.0.3',
  934. 'version' => '4.0.3.0',
  935. 'aliases' =>
  936. array (
  937. ),
  938. 'reference' => 'd89cc98761b8cb5a1a235a6b703ae50d34080e65',
  939. ),
  940. 'sebastian/global-state' =>
  941. array (
  942. 'pretty_version' => '5.0.3',
  943. 'version' => '5.0.3.0',
  944. 'aliases' =>
  945. array (
  946. ),
  947. 'reference' => '23bd5951f7ff26f12d4e3242864df3e08dec4e49',
  948. ),
  949. 'sebastian/lines-of-code' =>
  950. array (
  951. 'pretty_version' => '1.0.3',
  952. 'version' => '1.0.3.0',
  953. 'aliases' =>
  954. array (
  955. ),
  956. 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc',
  957. ),
  958. 'sebastian/object-enumerator' =>
  959. array (
  960. 'pretty_version' => '4.0.4',
  961. 'version' => '4.0.4.0',
  962. 'aliases' =>
  963. array (
  964. ),
  965. 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
  966. ),
  967. 'sebastian/object-reflector' =>
  968. array (
  969. 'pretty_version' => '2.0.4',
  970. 'version' => '2.0.4.0',
  971. 'aliases' =>
  972. array (
  973. ),
  974. 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
  975. ),
  976. 'sebastian/recursion-context' =>
  977. array (
  978. 'pretty_version' => '4.0.4',
  979. 'version' => '4.0.4.0',
  980. 'aliases' =>
  981. array (
  982. ),
  983. 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172',
  984. ),
  985. 'sebastian/resource-operations' =>
  986. array (
  987. 'pretty_version' => '3.0.3',
  988. 'version' => '3.0.3.0',
  989. 'aliases' =>
  990. array (
  991. ),
  992. 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8',
  993. ),
  994. 'sebastian/type' =>
  995. array (
  996. 'pretty_version' => '2.3.4',
  997. 'version' => '2.3.4.0',
  998. 'aliases' =>
  999. array (
  1000. ),
  1001. 'reference' => 'b8cd8a1c753c90bc1a0f5372170e3e489136f914',
  1002. ),
  1003. 'sebastian/version' =>
  1004. array (
  1005. 'pretty_version' => '3.0.2',
  1006. 'version' => '3.0.2.0',
  1007. 'aliases' =>
  1008. array (
  1009. ),
  1010. 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
  1011. ),
  1012. 'swiftmailer/swiftmailer' =>
  1013. array (
  1014. 'pretty_version' => 'v6.2.7',
  1015. 'version' => '6.2.7.0',
  1016. 'aliases' =>
  1017. array (
  1018. ),
  1019. 'reference' => '15f7faf8508e04471f666633addacf54c0ab5933',
  1020. ),
  1021. 'symfony/console' =>
  1022. array (
  1023. 'pretty_version' => 'v5.3.2',
  1024. 'version' => '5.3.2.0',
  1025. 'aliases' =>
  1026. array (
  1027. ),
  1028. 'reference' => '649730483885ff2ca99ca0560ef0e5f6b03f2ac1',
  1029. ),
  1030. 'symfony/css-selector' =>
  1031. array (
  1032. 'pretty_version' => 'v5.3.0',
  1033. 'version' => '5.3.0.0',
  1034. 'aliases' =>
  1035. array (
  1036. ),
  1037. 'reference' => 'fcd0b29a7a0b1bb5bfbedc6231583d77fea04814',
  1038. ),
  1039. 'symfony/deprecation-contracts' =>
  1040. array (
  1041. 'pretty_version' => 'v2.4.0',
  1042. 'version' => '2.4.0.0',
  1043. 'aliases' =>
  1044. array (
  1045. ),
  1046. 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627',
  1047. ),
  1048. 'symfony/error-handler' =>
  1049. array (
  1050. 'pretty_version' => 'v5.3.3',
  1051. 'version' => '5.3.3.0',
  1052. 'aliases' =>
  1053. array (
  1054. ),
  1055. 'reference' => '43323e79c80719e8a4674e33484bca98270d223f',
  1056. ),
  1057. 'symfony/event-dispatcher' =>
  1058. array (
  1059. 'pretty_version' => 'v5.3.0',
  1060. 'version' => '5.3.0.0',
  1061. 'aliases' =>
  1062. array (
  1063. ),
  1064. 'reference' => '67a5f354afa8e2f231081b3fa11a5912f933c3ce',
  1065. ),
  1066. 'symfony/event-dispatcher-contracts' =>
  1067. array (
  1068. 'pretty_version' => 'v2.4.0',
  1069. 'version' => '2.4.0.0',
  1070. 'aliases' =>
  1071. array (
  1072. ),
  1073. 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11',
  1074. ),
  1075. 'symfony/event-dispatcher-implementation' =>
  1076. array (
  1077. 'provided' =>
  1078. array (
  1079. 0 => '2.0',
  1080. ),
  1081. ),
  1082. 'symfony/finder' =>
  1083. array (
  1084. 'pretty_version' => 'v5.3.0',
  1085. 'version' => '5.3.0.0',
  1086. 'aliases' =>
  1087. array (
  1088. ),
  1089. 'reference' => '0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6',
  1090. ),
  1091. 'symfony/http-client-contracts' =>
  1092. array (
  1093. 'pretty_version' => 'v2.4.0',
  1094. 'version' => '2.4.0.0',
  1095. 'aliases' =>
  1096. array (
  1097. ),
  1098. 'reference' => '7e82f6084d7cae521a75ef2cb5c9457bbda785f4',
  1099. ),
  1100. 'symfony/http-foundation' =>
  1101. array (
  1102. 'pretty_version' => 'v5.3.3',
  1103. 'version' => '5.3.3.0',
  1104. 'aliases' =>
  1105. array (
  1106. ),
  1107. 'reference' => '0e45ab1574caa0460d9190871a8ce47539e40ccf',
  1108. ),
  1109. 'symfony/http-kernel' =>
  1110. array (
  1111. 'pretty_version' => 'v5.3.3',
  1112. 'version' => '5.3.3.0',
  1113. 'aliases' =>
  1114. array (
  1115. ),
  1116. 'reference' => '90ad9f4b21ddcb8ebe9faadfcca54929ad23f9f8',
  1117. ),
  1118. 'symfony/mime' =>
  1119. array (
  1120. 'pretty_version' => 'v5.3.2',
  1121. 'version' => '5.3.2.0',
  1122. 'aliases' =>
  1123. array (
  1124. ),
  1125. 'reference' => '47dd7912152b82d0d4c8d9040dbc93d6232d472a',
  1126. ),
  1127. 'symfony/polyfill-ctype' =>
  1128. array (
  1129. 'pretty_version' => 'v1.23.0',
  1130. 'version' => '1.23.0.0',
  1131. 'aliases' =>
  1132. array (
  1133. ),
  1134. 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
  1135. ),
  1136. 'symfony/polyfill-iconv' =>
  1137. array (
  1138. 'pretty_version' => 'v1.23.0',
  1139. 'version' => '1.23.0.0',
  1140. 'aliases' =>
  1141. array (
  1142. ),
  1143. 'reference' => '63b5bb7db83e5673936d6e3b8b3e022ff6474933',
  1144. ),
  1145. 'symfony/polyfill-intl-grapheme' =>
  1146. array (
  1147. 'pretty_version' => 'v1.23.0',
  1148. 'version' => '1.23.0.0',
  1149. 'aliases' =>
  1150. array (
  1151. ),
  1152. 'reference' => '24b72c6baa32c746a4d0840147c9715e42bb68ab',
  1153. ),
  1154. 'symfony/polyfill-intl-idn' =>
  1155. array (
  1156. 'pretty_version' => 'v1.23.0',
  1157. 'version' => '1.23.0.0',
  1158. 'aliases' =>
  1159. array (
  1160. ),
  1161. 'reference' => '65bd267525e82759e7d8c4e8ceea44f398838e65',
  1162. ),
  1163. 'symfony/polyfill-intl-normalizer' =>
  1164. array (
  1165. 'pretty_version' => 'v1.23.0',
  1166. 'version' => '1.23.0.0',
  1167. 'aliases' =>
  1168. array (
  1169. ),
  1170. 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8',
  1171. ),
  1172. 'symfony/polyfill-mbstring' =>
  1173. array (
  1174. 'pretty_version' => 'v1.23.0',
  1175. 'version' => '1.23.0.0',
  1176. 'aliases' =>
  1177. array (
  1178. ),
  1179. 'reference' => '2df51500adbaebdc4c38dea4c89a2e131c45c8a1',
  1180. ),
  1181. 'symfony/polyfill-php72' =>
  1182. array (
  1183. 'pretty_version' => 'v1.23.0',
  1184. 'version' => '1.23.0.0',
  1185. 'aliases' =>
  1186. array (
  1187. ),
  1188. 'reference' => '9a142215a36a3888e30d0a9eeea9766764e96976',
  1189. ),
  1190. 'symfony/polyfill-php73' =>
  1191. array (
  1192. 'pretty_version' => 'v1.23.0',
  1193. 'version' => '1.23.0.0',
  1194. 'aliases' =>
  1195. array (
  1196. ),
  1197. 'reference' => 'fba8933c384d6476ab14fb7b8526e5287ca7e010',
  1198. ),
  1199. 'symfony/polyfill-php80' =>
  1200. array (
  1201. 'pretty_version' => 'v1.23.0',
  1202. 'version' => '1.23.0.0',
  1203. 'aliases' =>
  1204. array (
  1205. ),
  1206. 'reference' => 'eca0bf41ed421bed1b57c4958bab16aa86b757d0',
  1207. ),
  1208. 'symfony/process' =>
  1209. array (
  1210. 'pretty_version' => 'v5.3.2',
  1211. 'version' => '5.3.2.0',
  1212. 'aliases' =>
  1213. array (
  1214. ),
  1215. 'reference' => '714b47f9196de61a196d86c4bad5f09201b307df',
  1216. ),
  1217. 'symfony/routing' =>
  1218. array (
  1219. 'pretty_version' => 'v5.3.0',
  1220. 'version' => '5.3.0.0',
  1221. 'aliases' =>
  1222. array (
  1223. ),
  1224. 'reference' => '368e81376a8e049c37cb80ae87dbfbf411279199',
  1225. ),
  1226. 'symfony/service-contracts' =>
  1227. array (
  1228. 'pretty_version' => 'v2.4.0',
  1229. 'version' => '2.4.0.0',
  1230. 'aliases' =>
  1231. array (
  1232. ),
  1233. 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb',
  1234. ),
  1235. 'symfony/string' =>
  1236. array (
  1237. 'pretty_version' => 'v5.3.3',
  1238. 'version' => '5.3.3.0',
  1239. 'aliases' =>
  1240. array (
  1241. ),
  1242. 'reference' => 'bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1',
  1243. ),
  1244. 'symfony/translation' =>
  1245. array (
  1246. 'pretty_version' => 'v5.3.3',
  1247. 'version' => '5.3.3.0',
  1248. 'aliases' =>
  1249. array (
  1250. ),
  1251. 'reference' => '380b8c9e944d0e364b25f28e8e555241eb49c01c',
  1252. ),
  1253. 'symfony/translation-contracts' =>
  1254. array (
  1255. 'pretty_version' => 'v2.4.0',
  1256. 'version' => '2.4.0.0',
  1257. 'aliases' =>
  1258. array (
  1259. ),
  1260. 'reference' => '95c812666f3e91db75385749fe219c5e494c7f95',
  1261. ),
  1262. 'symfony/translation-implementation' =>
  1263. array (
  1264. 'provided' =>
  1265. array (
  1266. 0 => '2.3',
  1267. ),
  1268. ),
  1269. 'symfony/var-dumper' =>
  1270. array (
  1271. 'pretty_version' => 'v5.3.3',
  1272. 'version' => '5.3.3.0',
  1273. 'aliases' =>
  1274. array (
  1275. ),
  1276. 'reference' => '46aa709affb9ad3355bd7a810f9662d71025c384',
  1277. ),
  1278. 'theseer/tokenizer' =>
  1279. array (
  1280. 'pretty_version' => '1.2.0',
  1281. 'version' => '1.2.0.0',
  1282. 'aliases' =>
  1283. array (
  1284. ),
  1285. 'reference' => '75a63c33a8577608444246075ea0af0d052e452a',
  1286. ),
  1287. 'tijsverkoyen/css-to-inline-styles' =>
  1288. array (
  1289. 'pretty_version' => '2.2.3',
  1290. 'version' => '2.2.3.0',
  1291. 'aliases' =>
  1292. array (
  1293. ),
  1294. 'reference' => 'b43b05cf43c1b6d849478965062b6ef73e223bb5',
  1295. ),
  1296. 'vlucas/phpdotenv' =>
  1297. array (
  1298. 'pretty_version' => 'v5.3.0',
  1299. 'version' => '5.3.0.0',
  1300. 'aliases' =>
  1301. array (
  1302. ),
  1303. 'reference' => 'b3eac5c7ac896e52deab4a99068e3f4ab12d9e56',
  1304. ),
  1305. 'voku/portable-ascii' =>
  1306. array (
  1307. 'pretty_version' => '1.5.6',
  1308. 'version' => '1.5.6.0',
  1309. 'aliases' =>
  1310. array (
  1311. ),
  1312. 'reference' => '80953678b19901e5165c56752d087fc11526017c',
  1313. ),
  1314. 'webmozart/assert' =>
  1315. array (
  1316. 'pretty_version' => '1.10.0',
  1317. 'version' => '1.10.0.0',
  1318. 'aliases' =>
  1319. array (
  1320. ),
  1321. 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25',
  1322. ),
  1323. ),
  1324. );
  1325. private static $canGetVendors;
  1326. private static $installedByVendor = array();
  1327. public static function getInstalledPackages()
  1328. {
  1329. $packages = array();
  1330. foreach (self::getInstalled() as $installed) {
  1331. $packages[] = array_keys($installed['versions']);
  1332. }
  1333. if (1 === \count($packages)) {
  1334. return $packages[0];
  1335. }
  1336. return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
  1337. }
  1338. public static function isInstalled($packageName)
  1339. {
  1340. foreach (self::getInstalled() as $installed) {
  1341. if (isset($installed['versions'][$packageName])) {
  1342. return true;
  1343. }
  1344. }
  1345. return false;
  1346. }
  1347. public static function satisfies(VersionParser $parser, $packageName, $constraint)
  1348. {
  1349. $constraint = $parser->parseConstraints($constraint);
  1350. $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
  1351. return $provided->matches($constraint);
  1352. }
  1353. public static function getVersionRanges($packageName)
  1354. {
  1355. foreach (self::getInstalled() as $installed) {
  1356. if (!isset($installed['versions'][$packageName])) {
  1357. continue;
  1358. }
  1359. $ranges = array();
  1360. if (isset($installed['versions'][$packageName]['pretty_version'])) {
  1361. $ranges[] = $installed['versions'][$packageName]['pretty_version'];
  1362. }
  1363. if (array_key_exists('aliases', $installed['versions'][$packageName])) {
  1364. $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
  1365. }
  1366. if (array_key_exists('replaced', $installed['versions'][$packageName])) {
  1367. $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
  1368. }
  1369. if (array_key_exists('provided', $installed['versions'][$packageName])) {
  1370. $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
  1371. }
  1372. return implode(' || ', $ranges);
  1373. }
  1374. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1375. }
  1376. public static function getVersion($packageName)
  1377. {
  1378. foreach (self::getInstalled() as $installed) {
  1379. if (!isset($installed['versions'][$packageName])) {
  1380. continue;
  1381. }
  1382. if (!isset($installed['versions'][$packageName]['version'])) {
  1383. return null;
  1384. }
  1385. return $installed['versions'][$packageName]['version'];
  1386. }
  1387. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1388. }
  1389. public static function getPrettyVersion($packageName)
  1390. {
  1391. foreach (self::getInstalled() as $installed) {
  1392. if (!isset($installed['versions'][$packageName])) {
  1393. continue;
  1394. }
  1395. if (!isset($installed['versions'][$packageName]['pretty_version'])) {
  1396. return null;
  1397. }
  1398. return $installed['versions'][$packageName]['pretty_version'];
  1399. }
  1400. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1401. }
  1402. public static function getReference($packageName)
  1403. {
  1404. foreach (self::getInstalled() as $installed) {
  1405. if (!isset($installed['versions'][$packageName])) {
  1406. continue;
  1407. }
  1408. if (!isset($installed['versions'][$packageName]['reference'])) {
  1409. return null;
  1410. }
  1411. return $installed['versions'][$packageName]['reference'];
  1412. }
  1413. throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
  1414. }
  1415. public static function getRootPackage()
  1416. {
  1417. $installed = self::getInstalled();
  1418. return $installed[0]['root'];
  1419. }
  1420. public static function getRawData()
  1421. {
  1422. return self::$installed;
  1423. }
  1424. public static function reload($data)
  1425. {
  1426. self::$installed = $data;
  1427. self::$installedByVendor = array();
  1428. }
  1429. private static function getInstalled()
  1430. {
  1431. if (null === self::$canGetVendors) {
  1432. self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
  1433. }
  1434. $installed = array();
  1435. if (self::$canGetVendors) {
  1436. foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
  1437. if (isset(self::$installedByVendor[$vendorDir])) {
  1438. $installed[] = self::$installedByVendor[$vendorDir];
  1439. } elseif (is_file($vendorDir.'/composer/installed.php')) {
  1440. $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
  1441. }
  1442. }
  1443. }
  1444. $installed[] = self::$installed;
  1445. return $installed;
  1446. }
  1447. }