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.
 
 
 
 
 
 

2095 lines
66 KiB

  1. [
  2. {
  3. "name": "topthink/think-installer",
  4. "version": "v1.0.12",
  5. "version_normalized": "1.0.12.0",
  6. "source": {
  7. "type": "git",
  8. "url": "https://github.com/top-think/think-installer.git",
  9. "reference": "1be326e68f63de4e95977ed50f46ae75f017556d"
  10. },
  11. "dist": {
  12. "type": "zip",
  13. "url": "https://api.github.com/repos/top-think/think-installer/zipball/1be326e68f63de4e95977ed50f46ae75f017556d",
  14. "reference": "1be326e68f63de4e95977ed50f46ae75f017556d",
  15. "shasum": "",
  16. "mirrors": [
  17. {
  18. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  19. "preferred": true
  20. }
  21. ]
  22. },
  23. "require": {
  24. "composer-plugin-api": "^1.0"
  25. },
  26. "require-dev": {
  27. "composer/composer": "1.0.*@dev"
  28. },
  29. "time": "2017-05-27 06:58:09",
  30. "type": "composer-plugin",
  31. "extra": {
  32. "class": "think\\composer\\Plugin"
  33. },
  34. "installation-source": "dist",
  35. "autoload": {
  36. "psr-4": {
  37. "think\\composer\\": "src"
  38. }
  39. },
  40. "notification-url": "https://packagist.org/downloads/",
  41. "license": [
  42. "Apache-2.0"
  43. ],
  44. "authors": [
  45. {
  46. "name": "yunwuxin",
  47. "email": "448901948@qq.com"
  48. }
  49. ]
  50. },
  51. {
  52. "name": "symfony/polyfill-mbstring",
  53. "version": "v1.15.0",
  54. "version_normalized": "1.15.0.0",
  55. "source": {
  56. "type": "git",
  57. "url": "https://github.com/symfony/polyfill-mbstring.git",
  58. "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac"
  59. },
  60. "dist": {
  61. "type": "zip",
  62. "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/81ffd3a9c6d707be22e3012b827de1c9775fc5ac",
  63. "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac",
  64. "shasum": "",
  65. "mirrors": [
  66. {
  67. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  68. "preferred": true
  69. }
  70. ]
  71. },
  72. "require": {
  73. "php": ">=5.3.3"
  74. },
  75. "suggest": {
  76. "ext-mbstring": "For best performance"
  77. },
  78. "time": "2020-03-09 19:04:49",
  79. "type": "library",
  80. "extra": {
  81. "branch-alias": {
  82. "dev-master": "1.15-dev"
  83. }
  84. },
  85. "installation-source": "dist",
  86. "autoload": {
  87. "psr-4": {
  88. "Symfony\\Polyfill\\Mbstring\\": ""
  89. },
  90. "files": [
  91. "bootstrap.php"
  92. ]
  93. },
  94. "notification-url": "https://packagist.org/downloads/",
  95. "license": [
  96. "MIT"
  97. ],
  98. "authors": [
  99. {
  100. "name": "Nicolas Grekas",
  101. "email": "p@tchwork.com"
  102. },
  103. {
  104. "name": "Symfony Community",
  105. "homepage": "https://symfony.com/contributors"
  106. }
  107. ],
  108. "description": "Symfony polyfill for the Mbstring extension",
  109. "homepage": "https://symfony.com",
  110. "keywords": [
  111. "compatibility",
  112. "mbstring",
  113. "polyfill",
  114. "portable",
  115. "shim"
  116. ]
  117. },
  118. {
  119. "name": "symfony/polyfill-php72",
  120. "version": "v1.15.0",
  121. "version_normalized": "1.15.0.0",
  122. "source": {
  123. "type": "git",
  124. "url": "https://github.com/symfony/polyfill-php72.git",
  125. "reference": "37b0976c78b94856543260ce09b460a7bc852747"
  126. },
  127. "dist": {
  128. "type": "zip",
  129. "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/37b0976c78b94856543260ce09b460a7bc852747",
  130. "reference": "37b0976c78b94856543260ce09b460a7bc852747",
  131. "shasum": "",
  132. "mirrors": [
  133. {
  134. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  135. "preferred": true
  136. }
  137. ]
  138. },
  139. "require": {
  140. "php": ">=5.3.3"
  141. },
  142. "time": "2020-02-27 09:26:54",
  143. "type": "library",
  144. "extra": {
  145. "branch-alias": {
  146. "dev-master": "1.15-dev"
  147. }
  148. },
  149. "installation-source": "dist",
  150. "autoload": {
  151. "psr-4": {
  152. "Symfony\\Polyfill\\Php72\\": ""
  153. },
  154. "files": [
  155. "bootstrap.php"
  156. ]
  157. },
  158. "notification-url": "https://packagist.org/downloads/",
  159. "license": [
  160. "MIT"
  161. ],
  162. "authors": [
  163. {
  164. "name": "Nicolas Grekas",
  165. "email": "p@tchwork.com"
  166. },
  167. {
  168. "name": "Symfony Community",
  169. "homepage": "https://symfony.com/contributors"
  170. }
  171. ],
  172. "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
  173. "homepage": "https://symfony.com",
  174. "keywords": [
  175. "compatibility",
  176. "polyfill",
  177. "portable",
  178. "shim"
  179. ]
  180. },
  181. {
  182. "name": "symfony/polyfill-intl-idn",
  183. "version": "v1.15.0",
  184. "version_normalized": "1.15.0.0",
  185. "source": {
  186. "type": "git",
  187. "url": "https://github.com/symfony/polyfill-intl-idn.git",
  188. "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf"
  189. },
  190. "dist": {
  191. "type": "zip",
  192. "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf",
  193. "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf",
  194. "shasum": "",
  195. "mirrors": [
  196. {
  197. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  198. "preferred": true
  199. }
  200. ]
  201. },
  202. "require": {
  203. "php": ">=5.3.3",
  204. "symfony/polyfill-mbstring": "^1.3",
  205. "symfony/polyfill-php72": "^1.10"
  206. },
  207. "suggest": {
  208. "ext-intl": "For best performance"
  209. },
  210. "time": "2020-03-09 19:04:49",
  211. "type": "library",
  212. "extra": {
  213. "branch-alias": {
  214. "dev-master": "1.15-dev"
  215. }
  216. },
  217. "installation-source": "dist",
  218. "autoload": {
  219. "psr-4": {
  220. "Symfony\\Polyfill\\Intl\\Idn\\": ""
  221. },
  222. "files": [
  223. "bootstrap.php"
  224. ]
  225. },
  226. "notification-url": "https://packagist.org/downloads/",
  227. "license": [
  228. "MIT"
  229. ],
  230. "authors": [
  231. {
  232. "name": "Laurent Bassin",
  233. "email": "laurent@bassin.info"
  234. },
  235. {
  236. "name": "Symfony Community",
  237. "homepage": "https://symfony.com/contributors"
  238. }
  239. ],
  240. "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
  241. "homepage": "https://symfony.com",
  242. "keywords": [
  243. "compatibility",
  244. "idn",
  245. "intl",
  246. "polyfill",
  247. "portable",
  248. "shim"
  249. ]
  250. },
  251. {
  252. "name": "psr/http-message",
  253. "version": "1.0.1",
  254. "version_normalized": "1.0.1.0",
  255. "source": {
  256. "type": "git",
  257. "url": "https://github.com/php-fig/http-message.git",
  258. "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
  259. },
  260. "dist": {
  261. "type": "zip",
  262. "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
  263. "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
  264. "shasum": "",
  265. "mirrors": [
  266. {
  267. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  268. "preferred": true
  269. }
  270. ]
  271. },
  272. "require": {
  273. "php": ">=5.3.0"
  274. },
  275. "time": "2016-08-06 14:39:51",
  276. "type": "library",
  277. "extra": {
  278. "branch-alias": {
  279. "dev-master": "1.0.x-dev"
  280. }
  281. },
  282. "installation-source": "dist",
  283. "autoload": {
  284. "psr-4": {
  285. "Psr\\Http\\Message\\": "src/"
  286. }
  287. },
  288. "notification-url": "https://packagist.org/downloads/",
  289. "license": [
  290. "MIT"
  291. ],
  292. "authors": [
  293. {
  294. "name": "PHP-FIG",
  295. "homepage": "http://www.php-fig.org/"
  296. }
  297. ],
  298. "description": "Common interface for HTTP messages",
  299. "homepage": "https://github.com/php-fig/http-message",
  300. "keywords": [
  301. "http",
  302. "http-message",
  303. "psr",
  304. "psr-7",
  305. "request",
  306. "response"
  307. ]
  308. },
  309. {
  310. "name": "paragonie/random_compat",
  311. "version": "v9.99.99",
  312. "version_normalized": "9.99.99.0",
  313. "source": {
  314. "type": "git",
  315. "url": "https://github.com/paragonie/random_compat.git",
  316. "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
  317. },
  318. "dist": {
  319. "type": "zip",
  320. "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
  321. "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
  322. "shasum": "",
  323. "mirrors": [
  324. {
  325. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  326. "preferred": true
  327. }
  328. ]
  329. },
  330. "require": {
  331. "php": "^7"
  332. },
  333. "require-dev": {
  334. "phpunit/phpunit": "4.*|5.*",
  335. "vimeo/psalm": "^1"
  336. },
  337. "suggest": {
  338. "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
  339. },
  340. "time": "2018-07-02 15:55:56",
  341. "type": "library",
  342. "installation-source": "dist",
  343. "notification-url": "https://packagist.org/downloads/",
  344. "license": [
  345. "MIT"
  346. ],
  347. "authors": [
  348. {
  349. "name": "Paragon Initiative Enterprises",
  350. "email": "security@paragonie.com",
  351. "homepage": "https://paragonie.com"
  352. }
  353. ],
  354. "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
  355. "keywords": [
  356. "csprng",
  357. "polyfill",
  358. "pseudorandom",
  359. "random"
  360. ]
  361. },
  362. {
  363. "name": "symfony/polyfill-php70",
  364. "version": "v1.15.0",
  365. "version_normalized": "1.15.0.0",
  366. "source": {
  367. "type": "git",
  368. "url": "https://github.com/symfony/polyfill-php70.git",
  369. "reference": "2a18e37a489803559284416df58c71ccebe50bf0"
  370. },
  371. "dist": {
  372. "type": "zip",
  373. "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/2a18e37a489803559284416df58c71ccebe50bf0",
  374. "reference": "2a18e37a489803559284416df58c71ccebe50bf0",
  375. "shasum": "",
  376. "mirrors": [
  377. {
  378. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  379. "preferred": true
  380. }
  381. ]
  382. },
  383. "require": {
  384. "paragonie/random_compat": "~1.0|~2.0|~9.99",
  385. "php": ">=5.3.3"
  386. },
  387. "time": "2020-02-27 09:26:54",
  388. "type": "library",
  389. "extra": {
  390. "branch-alias": {
  391. "dev-master": "1.15-dev"
  392. }
  393. },
  394. "installation-source": "dist",
  395. "autoload": {
  396. "psr-4": {
  397. "Symfony\\Polyfill\\Php70\\": ""
  398. },
  399. "files": [
  400. "bootstrap.php"
  401. ],
  402. "classmap": [
  403. "Resources/stubs"
  404. ]
  405. },
  406. "notification-url": "https://packagist.org/downloads/",
  407. "license": [
  408. "MIT"
  409. ],
  410. "authors": [
  411. {
  412. "name": "Nicolas Grekas",
  413. "email": "p@tchwork.com"
  414. },
  415. {
  416. "name": "Symfony Community",
  417. "homepage": "https://symfony.com/contributors"
  418. }
  419. ],
  420. "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
  421. "homepage": "https://symfony.com",
  422. "keywords": [
  423. "compatibility",
  424. "polyfill",
  425. "portable",
  426. "shim"
  427. ]
  428. },
  429. {
  430. "name": "symfony/http-foundation",
  431. "version": "v3.4.40",
  432. "version_normalized": "3.4.40.0",
  433. "source": {
  434. "type": "git",
  435. "url": "https://github.com/symfony/http-foundation.git",
  436. "reference": "eded33daef1147be7ff1249706be9a49fe2c7a44"
  437. },
  438. "dist": {
  439. "type": "zip",
  440. "url": "https://api.github.com/repos/symfony/http-foundation/zipball/eded33daef1147be7ff1249706be9a49fe2c7a44",
  441. "reference": "eded33daef1147be7ff1249706be9a49fe2c7a44",
  442. "shasum": "",
  443. "mirrors": [
  444. {
  445. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  446. "preferred": true
  447. }
  448. ]
  449. },
  450. "require": {
  451. "php": "^5.5.9|>=7.0.8",
  452. "symfony/polyfill-mbstring": "~1.1",
  453. "symfony/polyfill-php70": "~1.6"
  454. },
  455. "require-dev": {
  456. "symfony/expression-language": "~2.8|~3.0|~4.0"
  457. },
  458. "time": "2020-04-18 20:23:17",
  459. "type": "library",
  460. "extra": {
  461. "branch-alias": {
  462. "dev-master": "3.4-dev"
  463. }
  464. },
  465. "installation-source": "dist",
  466. "autoload": {
  467. "psr-4": {
  468. "Symfony\\Component\\HttpFoundation\\": ""
  469. },
  470. "exclude-from-classmap": [
  471. "/Tests/"
  472. ]
  473. },
  474. "notification-url": "https://packagist.org/downloads/",
  475. "license": [
  476. "MIT"
  477. ],
  478. "authors": [
  479. {
  480. "name": "Fabien Potencier",
  481. "email": "fabien@symfony.com"
  482. },
  483. {
  484. "name": "Symfony Community",
  485. "homepage": "https://symfony.com/contributors"
  486. }
  487. ],
  488. "description": "Symfony HttpFoundation Component",
  489. "homepage": "https://symfony.com"
  490. },
  491. {
  492. "name": "symfony/psr-http-message-bridge",
  493. "version": "v1.2.0",
  494. "version_normalized": "1.2.0.0",
  495. "source": {
  496. "type": "git",
  497. "url": "https://github.com/symfony/psr-http-message-bridge.git",
  498. "reference": "9ab9d71f97d5c7d35a121a7fb69f74fee95cd0ad"
  499. },
  500. "dist": {
  501. "type": "zip",
  502. "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/9ab9d71f97d5c7d35a121a7fb69f74fee95cd0ad",
  503. "reference": "9ab9d71f97d5c7d35a121a7fb69f74fee95cd0ad",
  504. "shasum": "",
  505. "mirrors": [
  506. {
  507. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  508. "preferred": true
  509. }
  510. ]
  511. },
  512. "require": {
  513. "php": "^7.1",
  514. "psr/http-message": "^1.0",
  515. "symfony/http-foundation": "^3.4 || ^4.0"
  516. },
  517. "require-dev": {
  518. "nyholm/psr7": "^1.1",
  519. "symfony/phpunit-bridge": "^3.4.20 || ^4.0",
  520. "zendframework/zend-diactoros": "^1.4.1 || ^2.0"
  521. },
  522. "suggest": {
  523. "nyholm/psr7": "For a super lightweight PSR-7/17 implementation"
  524. },
  525. "time": "2019-03-11 18:22:33",
  526. "type": "symfony-bridge",
  527. "extra": {
  528. "branch-alias": {
  529. "dev-master": "1.2-dev"
  530. }
  531. },
  532. "installation-source": "dist",
  533. "autoload": {
  534. "psr-4": {
  535. "Symfony\\Bridge\\PsrHttpMessage\\": ""
  536. },
  537. "exclude-from-classmap": [
  538. "/Tests/"
  539. ]
  540. },
  541. "notification-url": "https://packagist.org/downloads/",
  542. "license": [
  543. "MIT"
  544. ],
  545. "authors": [
  546. {
  547. "name": "Symfony Community",
  548. "homepage": "http://symfony.com/contributors"
  549. },
  550. {
  551. "name": "Fabien Potencier",
  552. "email": "fabien@symfony.com"
  553. }
  554. ],
  555. "description": "PSR HTTP message bridge",
  556. "homepage": "http://symfony.com",
  557. "keywords": [
  558. "http",
  559. "http-message",
  560. "psr-17",
  561. "psr-7"
  562. ]
  563. },
  564. {
  565. "name": "ralouphie/getallheaders",
  566. "version": "3.0.3",
  567. "version_normalized": "3.0.3.0",
  568. "source": {
  569. "type": "git",
  570. "url": "https://github.com/ralouphie/getallheaders.git",
  571. "reference": "120b605dfeb996808c31b6477290a714d356e822"
  572. },
  573. "dist": {
  574. "type": "zip",
  575. "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
  576. "reference": "120b605dfeb996808c31b6477290a714d356e822",
  577. "shasum": "",
  578. "mirrors": [
  579. {
  580. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  581. "preferred": true
  582. }
  583. ]
  584. },
  585. "require": {
  586. "php": ">=5.6"
  587. },
  588. "require-dev": {
  589. "php-coveralls/php-coveralls": "^2.1",
  590. "phpunit/phpunit": "^5 || ^6.5"
  591. },
  592. "time": "2019-03-08 08:55:37",
  593. "type": "library",
  594. "installation-source": "dist",
  595. "autoload": {
  596. "files": [
  597. "src/getallheaders.php"
  598. ]
  599. },
  600. "notification-url": "https://packagist.org/downloads/",
  601. "license": [
  602. "MIT"
  603. ],
  604. "authors": [
  605. {
  606. "name": "Ralph Khattar",
  607. "email": "ralph.khattar@gmail.com"
  608. }
  609. ],
  610. "description": "A polyfill for getallheaders."
  611. },
  612. {
  613. "name": "guzzlehttp/psr7",
  614. "version": "1.6.1",
  615. "version_normalized": "1.6.1.0",
  616. "source": {
  617. "type": "git",
  618. "url": "https://github.com/guzzle/psr7.git",
  619. "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
  620. },
  621. "dist": {
  622. "type": "zip",
  623. "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
  624. "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
  625. "shasum": "",
  626. "mirrors": [
  627. {
  628. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  629. "preferred": true
  630. }
  631. ]
  632. },
  633. "require": {
  634. "php": ">=5.4.0",
  635. "psr/http-message": "~1.0",
  636. "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
  637. },
  638. "provide": {
  639. "psr/http-message-implementation": "1.0"
  640. },
  641. "require-dev": {
  642. "ext-zlib": "*",
  643. "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
  644. },
  645. "suggest": {
  646. "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
  647. },
  648. "time": "2019-07-01 23:21:34",
  649. "type": "library",
  650. "extra": {
  651. "branch-alias": {
  652. "dev-master": "1.6-dev"
  653. }
  654. },
  655. "installation-source": "dist",
  656. "autoload": {
  657. "psr-4": {
  658. "GuzzleHttp\\Psr7\\": "src/"
  659. },
  660. "files": [
  661. "src/functions_include.php"
  662. ]
  663. },
  664. "notification-url": "https://packagist.org/downloads/",
  665. "license": [
  666. "MIT"
  667. ],
  668. "authors": [
  669. {
  670. "name": "Michael Dowling",
  671. "email": "mtdowling@gmail.com",
  672. "homepage": "https://github.com/mtdowling"
  673. },
  674. {
  675. "name": "Tobias Schultze",
  676. "homepage": "https://github.com/Tobion"
  677. }
  678. ],
  679. "description": "PSR-7 message implementation that also provides common utility methods",
  680. "keywords": [
  681. "http",
  682. "message",
  683. "psr-7",
  684. "request",
  685. "response",
  686. "stream",
  687. "uri",
  688. "url"
  689. ]
  690. },
  691. {
  692. "name": "guzzlehttp/promises",
  693. "version": "v1.3.1",
  694. "version_normalized": "1.3.1.0",
  695. "source": {
  696. "type": "git",
  697. "url": "https://github.com/guzzle/promises.git",
  698. "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
  699. },
  700. "dist": {
  701. "type": "zip",
  702. "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
  703. "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
  704. "shasum": "",
  705. "mirrors": [
  706. {
  707. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  708. "preferred": true
  709. }
  710. ]
  711. },
  712. "require": {
  713. "php": ">=5.5.0"
  714. },
  715. "require-dev": {
  716. "phpunit/phpunit": "^4.0"
  717. },
  718. "time": "2016-12-20 10:07:11",
  719. "type": "library",
  720. "extra": {
  721. "branch-alias": {
  722. "dev-master": "1.4-dev"
  723. }
  724. },
  725. "installation-source": "dist",
  726. "autoload": {
  727. "psr-4": {
  728. "GuzzleHttp\\Promise\\": "src/"
  729. },
  730. "files": [
  731. "src/functions_include.php"
  732. ]
  733. },
  734. "notification-url": "https://packagist.org/downloads/",
  735. "license": [
  736. "MIT"
  737. ],
  738. "authors": [
  739. {
  740. "name": "Michael Dowling",
  741. "email": "mtdowling@gmail.com",
  742. "homepage": "https://github.com/mtdowling"
  743. }
  744. ],
  745. "description": "Guzzle promises library",
  746. "keywords": [
  747. "promise"
  748. ]
  749. },
  750. {
  751. "name": "guzzlehttp/guzzle",
  752. "version": "6.5.3",
  753. "version_normalized": "6.5.3.0",
  754. "source": {
  755. "type": "git",
  756. "url": "https://github.com/guzzle/guzzle.git",
  757. "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e"
  758. },
  759. "dist": {
  760. "type": "zip",
  761. "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aab4ebd862aa7d04f01a4b51849d657db56d882e",
  762. "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e",
  763. "shasum": "",
  764. "mirrors": [
  765. {
  766. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  767. "preferred": true
  768. }
  769. ]
  770. },
  771. "require": {
  772. "ext-json": "*",
  773. "guzzlehttp/promises": "^1.0",
  774. "guzzlehttp/psr7": "^1.6.1",
  775. "php": ">=5.5",
  776. "symfony/polyfill-intl-idn": "^1.11"
  777. },
  778. "require-dev": {
  779. "ext-curl": "*",
  780. "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
  781. "psr/log": "^1.1"
  782. },
  783. "suggest": {
  784. "psr/log": "Required for using the Log middleware"
  785. },
  786. "time": "2020-04-18 10:38:46",
  787. "type": "library",
  788. "extra": {
  789. "branch-alias": {
  790. "dev-master": "6.5-dev"
  791. }
  792. },
  793. "installation-source": "dist",
  794. "autoload": {
  795. "psr-4": {
  796. "GuzzleHttp\\": "src/"
  797. },
  798. "files": [
  799. "src/functions_include.php"
  800. ]
  801. },
  802. "notification-url": "https://packagist.org/downloads/",
  803. "license": [
  804. "MIT"
  805. ],
  806. "authors": [
  807. {
  808. "name": "Michael Dowling",
  809. "email": "mtdowling@gmail.com",
  810. "homepage": "https://github.com/mtdowling"
  811. }
  812. ],
  813. "description": "Guzzle is a PHP HTTP client library",
  814. "homepage": "http://guzzlephp.org/",
  815. "keywords": [
  816. "client",
  817. "curl",
  818. "framework",
  819. "http",
  820. "http client",
  821. "rest",
  822. "web service"
  823. ]
  824. },
  825. {
  826. "name": "doctrine/cache",
  827. "version": "v1.4.4",
  828. "version_normalized": "1.4.4.0",
  829. "source": {
  830. "type": "git",
  831. "url": "https://github.com/doctrine/cache.git",
  832. "reference": "6433826dd02c9e5be8a127320dc13e7e6625d020"
  833. },
  834. "dist": {
  835. "type": "zip",
  836. "url": "https://api.github.com/repos/doctrine/cache/zipball/6433826dd02c9e5be8a127320dc13e7e6625d020",
  837. "reference": "6433826dd02c9e5be8a127320dc13e7e6625d020",
  838. "shasum": "",
  839. "mirrors": [
  840. {
  841. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  842. "preferred": true
  843. }
  844. ]
  845. },
  846. "require": {
  847. "php": ">=5.3.2"
  848. },
  849. "conflict": {
  850. "doctrine/common": ">2.2,<2.4"
  851. },
  852. "require-dev": {
  853. "phpunit/phpunit": ">=3.7",
  854. "predis/predis": "~1.0",
  855. "satooshi/php-coveralls": "~0.6"
  856. },
  857. "time": "2015-11-02 18:33:51",
  858. "type": "library",
  859. "extra": {
  860. "branch-alias": {
  861. "dev-master": "1.5.x-dev"
  862. }
  863. },
  864. "installation-source": "dist",
  865. "autoload": {
  866. "psr-0": {
  867. "Doctrine\\Common\\Cache\\": "lib/"
  868. }
  869. },
  870. "notification-url": "https://packagist.org/downloads/",
  871. "license": [
  872. "MIT"
  873. ],
  874. "authors": [
  875. {
  876. "name": "Roman Borschel",
  877. "email": "roman@code-factory.org"
  878. },
  879. {
  880. "name": "Benjamin Eberlei",
  881. "email": "kontakt@beberlei.de"
  882. },
  883. {
  884. "name": "Guilherme Blanco",
  885. "email": "guilhermeblanco@gmail.com"
  886. },
  887. {
  888. "name": "Jonathan Wage",
  889. "email": "jonwage@gmail.com"
  890. },
  891. {
  892. "name": "Johannes Schmitt",
  893. "email": "schmittjoh@gmail.com"
  894. }
  895. ],
  896. "description": "Caching library offering an object-oriented API for many cache backends",
  897. "homepage": "http://www.doctrine-project.org",
  898. "keywords": [
  899. "cache",
  900. "caching"
  901. ]
  902. },
  903. {
  904. "name": "overtrue/socialite",
  905. "version": "1.3.0",
  906. "version_normalized": "1.3.0.0",
  907. "source": {
  908. "type": "git",
  909. "url": "https://github.com/overtrue/socialite.git",
  910. "reference": "fda55f0acef43a144799b1957a8f93d9f5deffce"
  911. },
  912. "dist": {
  913. "type": "zip",
  914. "url": "https://api.github.com/repos/overtrue/socialite/zipball/fda55f0acef43a144799b1957a8f93d9f5deffce",
  915. "reference": "fda55f0acef43a144799b1957a8f93d9f5deffce",
  916. "shasum": "",
  917. "mirrors": [
  918. {
  919. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  920. "preferred": true
  921. }
  922. ]
  923. },
  924. "require": {
  925. "guzzlehttp/guzzle": "~5.0|~6.0",
  926. "php": ">=5.4.0",
  927. "symfony/http-foundation": "~2.6|~2.7|~2.8|~3.0"
  928. },
  929. "require-dev": {
  930. "mockery/mockery": "~0.9",
  931. "phpunit/phpunit": "~4.0"
  932. },
  933. "time": "2017-08-04 06:28:22",
  934. "type": "library",
  935. "installation-source": "dist",
  936. "autoload": {
  937. "psr-4": {
  938. "Overtrue\\Socialite\\": "src/"
  939. }
  940. },
  941. "notification-url": "https://packagist.org/downloads/",
  942. "license": [
  943. "MIT"
  944. ],
  945. "authors": [
  946. {
  947. "name": "overtrue",
  948. "email": "anzhengchao@gmail.com"
  949. }
  950. ],
  951. "description": "A collection of OAuth 2 packages that extracts from laravel/socialite.",
  952. "keywords": [
  953. "login",
  954. "oauth",
  955. "qq",
  956. "social",
  957. "wechat",
  958. "weibo"
  959. ]
  960. },
  961. {
  962. "name": "psr/log",
  963. "version": "1.1.3",
  964. "version_normalized": "1.1.3.0",
  965. "source": {
  966. "type": "git",
  967. "url": "https://github.com/php-fig/log.git",
  968. "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
  969. },
  970. "dist": {
  971. "type": "zip",
  972. "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
  973. "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
  974. "shasum": "",
  975. "mirrors": [
  976. {
  977. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  978. "preferred": true
  979. }
  980. ]
  981. },
  982. "require": {
  983. "php": ">=5.3.0"
  984. },
  985. "time": "2020-03-23 09:12:05",
  986. "type": "library",
  987. "extra": {
  988. "branch-alias": {
  989. "dev-master": "1.1.x-dev"
  990. }
  991. },
  992. "installation-source": "dist",
  993. "autoload": {
  994. "psr-4": {
  995. "Psr\\Log\\": "Psr/Log/"
  996. }
  997. },
  998. "notification-url": "https://packagist.org/downloads/",
  999. "license": [
  1000. "MIT"
  1001. ],
  1002. "authors": [
  1003. {
  1004. "name": "PHP-FIG",
  1005. "homepage": "http://www.php-fig.org/"
  1006. }
  1007. ],
  1008. "description": "Common interface for logging libraries",
  1009. "homepage": "https://github.com/php-fig/log",
  1010. "keywords": [
  1011. "log",
  1012. "psr",
  1013. "psr-3"
  1014. ]
  1015. },
  1016. {
  1017. "name": "monolog/monolog",
  1018. "version": "1.25.3",
  1019. "version_normalized": "1.25.3.0",
  1020. "source": {
  1021. "type": "git",
  1022. "url": "https://github.com/Seldaek/monolog.git",
  1023. "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1"
  1024. },
  1025. "dist": {
  1026. "type": "zip",
  1027. "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fa82921994db851a8becaf3787a9e73c5976b6f1",
  1028. "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1",
  1029. "shasum": "",
  1030. "mirrors": [
  1031. {
  1032. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1033. "preferred": true
  1034. }
  1035. ]
  1036. },
  1037. "require": {
  1038. "php": ">=5.3.0",
  1039. "psr/log": "~1.0"
  1040. },
  1041. "provide": {
  1042. "psr/log-implementation": "1.0.0"
  1043. },
  1044. "require-dev": {
  1045. "aws/aws-sdk-php": "^2.4.9 || ^3.0",
  1046. "doctrine/couchdb": "~1.0@dev",
  1047. "graylog2/gelf-php": "~1.0",
  1048. "jakub-onderka/php-parallel-lint": "0.9",
  1049. "php-amqplib/php-amqplib": "~2.4",
  1050. "php-console/php-console": "^3.1.3",
  1051. "phpunit/phpunit": "~4.5",
  1052. "phpunit/phpunit-mock-objects": "2.3.0",
  1053. "ruflin/elastica": ">=0.90 <3.0",
  1054. "sentry/sentry": "^0.13",
  1055. "swiftmailer/swiftmailer": "^5.3|^6.0"
  1056. },
  1057. "suggest": {
  1058. "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
  1059. "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
  1060. "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
  1061. "ext-mongo": "Allow sending log messages to a MongoDB server",
  1062. "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
  1063. "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
  1064. "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
  1065. "php-console/php-console": "Allow sending log messages to Google Chrome",
  1066. "rollbar/rollbar": "Allow sending log messages to Rollbar",
  1067. "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
  1068. "sentry/sentry": "Allow sending log messages to a Sentry server"
  1069. },
  1070. "time": "2019-12-20 14:15:16",
  1071. "type": "library",
  1072. "extra": {
  1073. "branch-alias": {
  1074. "dev-master": "2.0.x-dev"
  1075. }
  1076. },
  1077. "installation-source": "dist",
  1078. "autoload": {
  1079. "psr-4": {
  1080. "Monolog\\": "src/Monolog"
  1081. }
  1082. },
  1083. "notification-url": "https://packagist.org/downloads/",
  1084. "license": [
  1085. "MIT"
  1086. ],
  1087. "authors": [
  1088. {
  1089. "name": "Jordi Boggiano",
  1090. "email": "j.boggiano@seld.be",
  1091. "homepage": "http://seld.be"
  1092. }
  1093. ],
  1094. "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
  1095. "homepage": "http://github.com/Seldaek/monolog",
  1096. "keywords": [
  1097. "log",
  1098. "logging",
  1099. "psr-3"
  1100. ]
  1101. },
  1102. {
  1103. "name": "psr/container",
  1104. "version": "1.0.0",
  1105. "version_normalized": "1.0.0.0",
  1106. "source": {
  1107. "type": "git",
  1108. "url": "https://github.com/php-fig/container.git",
  1109. "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
  1110. },
  1111. "dist": {
  1112. "type": "zip",
  1113. "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
  1114. "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
  1115. "shasum": "",
  1116. "mirrors": [
  1117. {
  1118. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1119. "preferred": true
  1120. }
  1121. ]
  1122. },
  1123. "require": {
  1124. "php": ">=5.3.0"
  1125. },
  1126. "time": "2017-02-14 16:28:37",
  1127. "type": "library",
  1128. "extra": {
  1129. "branch-alias": {
  1130. "dev-master": "1.0.x-dev"
  1131. }
  1132. },
  1133. "installation-source": "dist",
  1134. "autoload": {
  1135. "psr-4": {
  1136. "Psr\\Container\\": "src/"
  1137. }
  1138. },
  1139. "notification-url": "https://packagist.org/downloads/",
  1140. "license": [
  1141. "MIT"
  1142. ],
  1143. "authors": [
  1144. {
  1145. "name": "PHP-FIG",
  1146. "homepage": "http://www.php-fig.org/"
  1147. }
  1148. ],
  1149. "description": "Common Container Interface (PHP FIG PSR-11)",
  1150. "homepage": "https://github.com/php-fig/container",
  1151. "keywords": [
  1152. "PSR-11",
  1153. "container",
  1154. "container-interface",
  1155. "container-interop",
  1156. "psr"
  1157. ]
  1158. },
  1159. {
  1160. "name": "pimple/pimple",
  1161. "version": "v3.2.3",
  1162. "version_normalized": "3.2.3.0",
  1163. "source": {
  1164. "type": "git",
  1165. "url": "https://github.com/silexphp/Pimple.git",
  1166. "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32"
  1167. },
  1168. "dist": {
  1169. "type": "zip",
  1170. "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32",
  1171. "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32",
  1172. "shasum": "",
  1173. "mirrors": [
  1174. {
  1175. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1176. "preferred": true
  1177. }
  1178. ]
  1179. },
  1180. "require": {
  1181. "php": ">=5.3.0",
  1182. "psr/container": "^1.0"
  1183. },
  1184. "require-dev": {
  1185. "symfony/phpunit-bridge": "^3.2"
  1186. },
  1187. "time": "2018-01-21 07:42:36",
  1188. "type": "library",
  1189. "extra": {
  1190. "branch-alias": {
  1191. "dev-master": "3.2.x-dev"
  1192. }
  1193. },
  1194. "installation-source": "dist",
  1195. "autoload": {
  1196. "psr-0": {
  1197. "Pimple": "src/"
  1198. }
  1199. },
  1200. "notification-url": "https://packagist.org/downloads/",
  1201. "license": [
  1202. "MIT"
  1203. ],
  1204. "authors": [
  1205. {
  1206. "name": "Fabien Potencier",
  1207. "email": "fabien@symfony.com"
  1208. }
  1209. ],
  1210. "description": "Pimple, a simple Dependency Injection Container",
  1211. "homepage": "http://pimple.sensiolabs.org",
  1212. "keywords": [
  1213. "container",
  1214. "dependency injection"
  1215. ]
  1216. },
  1217. {
  1218. "name": "overtrue/wechat",
  1219. "version": "3.3.33",
  1220. "version_normalized": "3.3.33.0",
  1221. "source": {
  1222. "type": "git",
  1223. "url": "https://github.com/overtrue/wechat.git",
  1224. "reference": "78e5476df330754040d1c400d0bca640d5b77cb7"
  1225. },
  1226. "dist": {
  1227. "type": "zip",
  1228. "url": "https://api.github.com/repos/overtrue/wechat/zipball/78e5476df330754040d1c400d0bca640d5b77cb7",
  1229. "reference": "78e5476df330754040d1c400d0bca640d5b77cb7",
  1230. "shasum": "",
  1231. "mirrors": [
  1232. {
  1233. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1234. "preferred": true
  1235. }
  1236. ]
  1237. },
  1238. "require": {
  1239. "doctrine/cache": "1.4.*",
  1240. "ext-openssl": "*",
  1241. "guzzlehttp/guzzle": "~6.2",
  1242. "monolog/monolog": "^1.17",
  1243. "overtrue/socialite": "^1.0.25",
  1244. "php": ">=5.5.0",
  1245. "pimple/pimple": "~3.0",
  1246. "symfony/http-foundation": "~2.6|~2.7|~2.8|~3.0",
  1247. "symfony/psr-http-message-bridge": "~0.3|^1.0"
  1248. },
  1249. "require-dev": {
  1250. "mockery/mockery": "^0.9.9",
  1251. "overtrue/phplint": "dev-master",
  1252. "phpunit/phpunit": "~4.0"
  1253. },
  1254. "time": "2018-10-17 12:27:27",
  1255. "type": "library",
  1256. "installation-source": "dist",
  1257. "autoload": {
  1258. "psr-4": {
  1259. "EasyWeChat\\": "src/"
  1260. },
  1261. "files": [
  1262. "src/Payment/helpers.php"
  1263. ]
  1264. },
  1265. "notification-url": "https://packagist.org/downloads/",
  1266. "license": [
  1267. "MIT"
  1268. ],
  1269. "authors": [
  1270. {
  1271. "name": "overtrue",
  1272. "email": "anzhengchao@gmail.com"
  1273. }
  1274. ],
  1275. "description": "微信SDK",
  1276. "keywords": [
  1277. "sdk",
  1278. "wechat",
  1279. "weixin",
  1280. "weixin-sdk"
  1281. ]
  1282. },
  1283. {
  1284. "name": "symfony/options-resolver",
  1285. "version": "v3.4.40",
  1286. "version_normalized": "3.4.40.0",
  1287. "source": {
  1288. "type": "git",
  1289. "url": "https://github.com/symfony/options-resolver.git",
  1290. "reference": "79701529391f802604ec92080364d617f029974b"
  1291. },
  1292. "dist": {
  1293. "type": "zip",
  1294. "url": "https://api.github.com/repos/symfony/options-resolver/zipball/79701529391f802604ec92080364d617f029974b",
  1295. "reference": "79701529391f802604ec92080364d617f029974b",
  1296. "shasum": "",
  1297. "mirrors": [
  1298. {
  1299. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1300. "preferred": true
  1301. }
  1302. ]
  1303. },
  1304. "require": {
  1305. "php": "^5.5.9|>=7.0.8"
  1306. },
  1307. "time": "2020-04-06 08:30:32",
  1308. "type": "library",
  1309. "extra": {
  1310. "branch-alias": {
  1311. "dev-master": "3.4-dev"
  1312. }
  1313. },
  1314. "installation-source": "dist",
  1315. "autoload": {
  1316. "psr-4": {
  1317. "Symfony\\Component\\OptionsResolver\\": ""
  1318. },
  1319. "exclude-from-classmap": [
  1320. "/Tests/"
  1321. ]
  1322. },
  1323. "notification-url": "https://packagist.org/downloads/",
  1324. "license": [
  1325. "MIT"
  1326. ],
  1327. "authors": [
  1328. {
  1329. "name": "Fabien Potencier",
  1330. "email": "fabien@symfony.com"
  1331. },
  1332. {
  1333. "name": "Symfony Community",
  1334. "homepage": "https://symfony.com/contributors"
  1335. }
  1336. ],
  1337. "description": "Symfony OptionsResolver Component",
  1338. "homepage": "https://symfony.com",
  1339. "keywords": [
  1340. "config",
  1341. "configuration",
  1342. "options"
  1343. ]
  1344. },
  1345. {
  1346. "name": "endroid/qr-code",
  1347. "version": "1.9.3",
  1348. "version_normalized": "1.9.3.0",
  1349. "source": {
  1350. "type": "git",
  1351. "url": "https://github.com/endroid/qr-code.git",
  1352. "reference": "c9644bec2a9cc9318e98d1437de3c628dcd1ef93"
  1353. },
  1354. "dist": {
  1355. "type": "zip",
  1356. "url": "https://api.github.com/repos/endroid/qr-code/zipball/c9644bec2a9cc9318e98d1437de3c628dcd1ef93",
  1357. "reference": "c9644bec2a9cc9318e98d1437de3c628dcd1ef93",
  1358. "shasum": "",
  1359. "mirrors": [
  1360. {
  1361. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1362. "preferred": true
  1363. }
  1364. ]
  1365. },
  1366. "require": {
  1367. "ext-gd": "*",
  1368. "php": ">=5.4",
  1369. "symfony/options-resolver": "^2.3|^3.0"
  1370. },
  1371. "require-dev": {
  1372. "phpunit/phpunit": "^4.0|^5.0",
  1373. "sensio/framework-extra-bundle": "^3.0",
  1374. "symfony/browser-kit": "^2.3|^3.0",
  1375. "symfony/framework-bundle": "^2.3|^3.0",
  1376. "symfony/http-kernel": "^2.3|^3.0"
  1377. },
  1378. "time": "2017-04-08 09:13:59",
  1379. "type": "library",
  1380. "extra": {
  1381. "branch-alias": {
  1382. "dev-master": "1.x-dev"
  1383. }
  1384. },
  1385. "installation-source": "dist",
  1386. "autoload": {
  1387. "psr-4": {
  1388. "Endroid\\QrCode\\": "src/"
  1389. }
  1390. },
  1391. "notification-url": "https://packagist.org/downloads/",
  1392. "license": [
  1393. "MIT"
  1394. ],
  1395. "authors": [
  1396. {
  1397. "name": "Jeroen van den Enden",
  1398. "email": "info@endroid.nl",
  1399. "homepage": "http://endroid.nl/"
  1400. }
  1401. ],
  1402. "description": "Endroid QR Code",
  1403. "homepage": "https://github.com/endroid/QrCode",
  1404. "keywords": [
  1405. "bundle",
  1406. "code",
  1407. "endroid",
  1408. "qr",
  1409. "qrcode",
  1410. "symfony"
  1411. ]
  1412. },
  1413. {
  1414. "name": "topthink/framework",
  1415. "version": "v5.0.24",
  1416. "version_normalized": "5.0.24.0",
  1417. "source": {
  1418. "type": "git",
  1419. "url": "https://github.com/top-think/framework.git",
  1420. "reference": "c255c22b2f5fa30f320ecf6c1d29f7740eb3e8be"
  1421. },
  1422. "dist": {
  1423. "type": "zip",
  1424. "url": "https://api.github.com/repos/top-think/framework/zipball/c255c22b2f5fa30f320ecf6c1d29f7740eb3e8be",
  1425. "reference": "c255c22b2f5fa30f320ecf6c1d29f7740eb3e8be",
  1426. "shasum": "",
  1427. "mirrors": [
  1428. {
  1429. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1430. "preferred": true
  1431. }
  1432. ]
  1433. },
  1434. "require": {
  1435. "php": ">=5.4.0",
  1436. "topthink/think-installer": "~1.0"
  1437. },
  1438. "require-dev": {
  1439. "johnkary/phpunit-speedtrap": "^1.0",
  1440. "mikey179/vfsstream": "~1.6",
  1441. "phpdocumentor/reflection-docblock": "^2.0",
  1442. "phploc/phploc": "2.*",
  1443. "phpunit/phpunit": "4.8.*",
  1444. "sebastian/phpcpd": "2.*"
  1445. },
  1446. "time": "2019-01-11 08:04:58",
  1447. "type": "think-framework",
  1448. "installation-source": "dist",
  1449. "autoload": {
  1450. "psr-4": {
  1451. "think\\": "library/think"
  1452. }
  1453. },
  1454. "notification-url": "https://packagist.org/downloads/",
  1455. "license": [
  1456. "Apache-2.0"
  1457. ],
  1458. "authors": [
  1459. {
  1460. "name": "liu21st",
  1461. "email": "liu21st@gmail.com"
  1462. }
  1463. ],
  1464. "description": "the new thinkphp framework",
  1465. "homepage": "http://thinkphp.cn/",
  1466. "keywords": [
  1467. "framework",
  1468. "orm",
  1469. "thinkphp"
  1470. ]
  1471. },
  1472. {
  1473. "name": "topthink/think-captcha",
  1474. "version": "v1.0.8",
  1475. "version_normalized": "1.0.8.0",
  1476. "source": {
  1477. "type": "git",
  1478. "url": "https://github.com/top-think/think-captcha.git",
  1479. "reference": "1d64363c814c92f6086c4fa5e3223fe7e23db09d"
  1480. },
  1481. "dist": {
  1482. "type": "zip",
  1483. "url": "https://api.github.com/repos/top-think/think-captcha/zipball/1d64363c814c92f6086c4fa5e3223fe7e23db09d",
  1484. "reference": "1d64363c814c92f6086c4fa5e3223fe7e23db09d",
  1485. "shasum": "",
  1486. "mirrors": [
  1487. {
  1488. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1489. "preferred": true
  1490. }
  1491. ]
  1492. },
  1493. "require": {
  1494. "topthink/framework": "~5.0.0",
  1495. "topthink/think-installer": ">=1.0.10"
  1496. },
  1497. "time": "2019-01-28 04:48:36",
  1498. "type": "library",
  1499. "installation-source": "dist",
  1500. "autoload": {
  1501. "psr-4": {
  1502. "think\\captcha\\": "src/"
  1503. },
  1504. "files": [
  1505. "src/helper.php"
  1506. ]
  1507. },
  1508. "notification-url": "https://packagist.org/downloads/",
  1509. "license": [
  1510. "Apache-2.0"
  1511. ],
  1512. "authors": [
  1513. {
  1514. "name": "yunwuxin",
  1515. "email": "448901948@qq.com"
  1516. }
  1517. ],
  1518. "description": "captcha package for thinkphp5"
  1519. },
  1520. {
  1521. "name": "mtdowling/cron-expression",
  1522. "version": "v1.2.3",
  1523. "version_normalized": "1.2.3.0",
  1524. "source": {
  1525. "type": "git",
  1526. "url": "https://github.com/mtdowling/cron-expression.git",
  1527. "reference": "9be552eebcc1ceec9776378f7dcc085246cacca6"
  1528. },
  1529. "dist": {
  1530. "type": "zip",
  1531. "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9be552eebcc1ceec9776378f7dcc085246cacca6",
  1532. "reference": "9be552eebcc1ceec9776378f7dcc085246cacca6",
  1533. "shasum": "",
  1534. "mirrors": [
  1535. {
  1536. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1537. "preferred": true
  1538. }
  1539. ]
  1540. },
  1541. "require": {
  1542. "php": ">=5.3.2"
  1543. },
  1544. "require-dev": {
  1545. "phpunit/phpunit": "~4.0|~5.0"
  1546. },
  1547. "time": "2019-12-28 04:23:06",
  1548. "type": "library",
  1549. "installation-source": "dist",
  1550. "autoload": {
  1551. "psr-4": {
  1552. "Cron\\": "src/Cron/"
  1553. }
  1554. },
  1555. "notification-url": "https://packagist.org/downloads/",
  1556. "license": [
  1557. "MIT"
  1558. ],
  1559. "authors": [
  1560. {
  1561. "name": "Michael Dowling",
  1562. "email": "mtdowling@gmail.com",
  1563. "homepage": "https://github.com/mtdowling"
  1564. }
  1565. ],
  1566. "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
  1567. "keywords": [
  1568. "cron",
  1569. "schedule"
  1570. ],
  1571. "abandoned": "dragonmantank/cron-expression"
  1572. },
  1573. {
  1574. "name": "phpmailer/phpmailer",
  1575. "version": "v6.0.7",
  1576. "version_normalized": "6.0.7.0",
  1577. "source": {
  1578. "type": "git",
  1579. "url": "https://github.com/PHPMailer/PHPMailer.git",
  1580. "reference": "0c41a36d4508d470e376498c1c0c527aa36a2d59"
  1581. },
  1582. "dist": {
  1583. "type": "zip",
  1584. "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/0c41a36d4508d470e376498c1c0c527aa36a2d59",
  1585. "reference": "0c41a36d4508d470e376498c1c0c527aa36a2d59",
  1586. "shasum": "",
  1587. "mirrors": [
  1588. {
  1589. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1590. "preferred": true
  1591. }
  1592. ]
  1593. },
  1594. "require": {
  1595. "ext-ctype": "*",
  1596. "ext-filter": "*",
  1597. "php": ">=5.5.0"
  1598. },
  1599. "require-dev": {
  1600. "doctrine/annotations": "1.2.*",
  1601. "friendsofphp/php-cs-fixer": "^2.2",
  1602. "phpdocumentor/phpdocumentor": "2.*",
  1603. "phpunit/phpunit": "^4.8 || ^5.7",
  1604. "zendframework/zend-eventmanager": "3.0.*",
  1605. "zendframework/zend-i18n": "2.7.3",
  1606. "zendframework/zend-serializer": "2.7.*"
  1607. },
  1608. "suggest": {
  1609. "ext-mbstring": "Needed to send email in multibyte encoding charset",
  1610. "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
  1611. "league/oauth2-google": "Needed for Google XOAUTH2 authentication",
  1612. "psr/log": "For optional PSR-3 debug logging",
  1613. "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication",
  1614. "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)"
  1615. },
  1616. "time": "2019-02-01 15:04:28",
  1617. "type": "library",
  1618. "installation-source": "dist",
  1619. "autoload": {
  1620. "psr-4": {
  1621. "PHPMailer\\PHPMailer\\": "src/"
  1622. }
  1623. },
  1624. "notification-url": "https://packagist.org/downloads/",
  1625. "license": [
  1626. "LGPL-2.1"
  1627. ],
  1628. "authors": [
  1629. {
  1630. "name": "Jim Jagielski",
  1631. "email": "jimjag@gmail.com"
  1632. },
  1633. {
  1634. "name": "Marcus Bointon",
  1635. "email": "phpmailer@synchromedia.co.uk"
  1636. },
  1637. {
  1638. "name": "Andy Prevost",
  1639. "email": "codeworxtech@users.sourceforge.net"
  1640. },
  1641. {
  1642. "name": "Brent R. Matzelle"
  1643. }
  1644. ],
  1645. "description": "PHPMailer is a full-featured email creation and transfer class for PHP"
  1646. },
  1647. {
  1648. "name": "karsonzhang/fastadmin-addons",
  1649. "version": "1.1.10",
  1650. "version_normalized": "1.1.10.0",
  1651. "source": {
  1652. "type": "git",
  1653. "url": "https://github.com/karsonzhang/fastadmin-addons.git",
  1654. "reference": "69dedfc101bdf219c66dac05cbe1f393fa99be84"
  1655. },
  1656. "dist": {
  1657. "type": "zip",
  1658. "url": "https://api.github.com/repos/karsonzhang/fastadmin-addons/zipball/69dedfc101bdf219c66dac05cbe1f393fa99be84",
  1659. "reference": "69dedfc101bdf219c66dac05cbe1f393fa99be84",
  1660. "shasum": "",
  1661. "mirrors": [
  1662. {
  1663. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1664. "preferred": true
  1665. }
  1666. ]
  1667. },
  1668. "require": {
  1669. "php": ">=5.6.0"
  1670. },
  1671. "time": "2019-08-27 12:10:18",
  1672. "type": "library",
  1673. "extra": {
  1674. "think-config": {
  1675. "addons": "src/config.php"
  1676. }
  1677. },
  1678. "installation-source": "dist",
  1679. "autoload": {
  1680. "psr-4": {
  1681. "think\\": "src/"
  1682. },
  1683. "files": [
  1684. "src/common.php"
  1685. ]
  1686. },
  1687. "notification-url": "https://packagist.org/downloads/",
  1688. "license": [
  1689. "Apache-2.0"
  1690. ],
  1691. "authors": [
  1692. {
  1693. "name": "karsonzhang",
  1694. "email": "karsonzhang@163.com"
  1695. },
  1696. {
  1697. "name": "xiaobo.sun",
  1698. "email": "xiaobo.sun@qq.com"
  1699. }
  1700. ],
  1701. "description": "addons package for fastadmin",
  1702. "homepage": "https://github.com/karsonzhang/fastadmin-addons"
  1703. },
  1704. {
  1705. "name": "overtrue/pinyin",
  1706. "version": "3.0.6",
  1707. "version_normalized": "3.0.6.0",
  1708. "source": {
  1709. "type": "git",
  1710. "url": "https://github.com/overtrue/pinyin.git",
  1711. "reference": "3b781d267197b74752daa32814d3a2cf5d140779"
  1712. },
  1713. "dist": {
  1714. "type": "zip",
  1715. "url": "https://api.github.com/repos/overtrue/pinyin/zipball/3b781d267197b74752daa32814d3a2cf5d140779",
  1716. "reference": "3b781d267197b74752daa32814d3a2cf5d140779",
  1717. "shasum": "",
  1718. "mirrors": [
  1719. {
  1720. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1721. "preferred": true
  1722. }
  1723. ]
  1724. },
  1725. "require": {
  1726. "php": ">=5.3"
  1727. },
  1728. "require-dev": {
  1729. "phpunit/phpunit": "~4.8"
  1730. },
  1731. "time": "2017-07-10 07:20:01",
  1732. "type": "library",
  1733. "installation-source": "dist",
  1734. "autoload": {
  1735. "psr-4": {
  1736. "Overtrue\\Pinyin\\": "src/"
  1737. }
  1738. },
  1739. "notification-url": "https://packagist.org/downloads/",
  1740. "license": [
  1741. "MIT"
  1742. ],
  1743. "authors": [
  1744. {
  1745. "name": "Carlos",
  1746. "homepage": "http://github.com/overtrue"
  1747. }
  1748. ],
  1749. "description": "Chinese to pinyin translator.",
  1750. "homepage": "https://github.com/overtrue/pinyin",
  1751. "keywords": [
  1752. "Chinese",
  1753. "Pinyin",
  1754. "cn2pinyin"
  1755. ]
  1756. },
  1757. {
  1758. "name": "psr/simple-cache",
  1759. "version": "1.0.1",
  1760. "version_normalized": "1.0.1.0",
  1761. "source": {
  1762. "type": "git",
  1763. "url": "https://github.com/php-fig/simple-cache.git",
  1764. "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
  1765. },
  1766. "dist": {
  1767. "type": "zip",
  1768. "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
  1769. "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
  1770. "shasum": "",
  1771. "mirrors": [
  1772. {
  1773. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1774. "preferred": true
  1775. }
  1776. ]
  1777. },
  1778. "require": {
  1779. "php": ">=5.3.0"
  1780. },
  1781. "time": "2017-10-23 01:57:42",
  1782. "type": "library",
  1783. "extra": {
  1784. "branch-alias": {
  1785. "dev-master": "1.0.x-dev"
  1786. }
  1787. },
  1788. "installation-source": "dist",
  1789. "autoload": {
  1790. "psr-4": {
  1791. "Psr\\SimpleCache\\": "src/"
  1792. }
  1793. },
  1794. "notification-url": "https://packagist.org/downloads/",
  1795. "license": [
  1796. "MIT"
  1797. ],
  1798. "authors": [
  1799. {
  1800. "name": "PHP-FIG",
  1801. "homepage": "http://www.php-fig.org/"
  1802. }
  1803. ],
  1804. "description": "Common interfaces for simple caching",
  1805. "keywords": [
  1806. "cache",
  1807. "caching",
  1808. "psr",
  1809. "psr-16",
  1810. "simple-cache"
  1811. ]
  1812. },
  1813. {
  1814. "name": "markbaker/matrix",
  1815. "version": "1.2.0",
  1816. "version_normalized": "1.2.0.0",
  1817. "source": {
  1818. "type": "git",
  1819. "url": "https://github.com/MarkBaker/PHPMatrix.git",
  1820. "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21"
  1821. },
  1822. "dist": {
  1823. "type": "zip",
  1824. "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21",
  1825. "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21",
  1826. "shasum": "",
  1827. "mirrors": [
  1828. {
  1829. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1830. "preferred": true
  1831. }
  1832. ]
  1833. },
  1834. "require": {
  1835. "php": "^5.6.0|^7.0.0"
  1836. },
  1837. "require-dev": {
  1838. "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
  1839. "phpcompatibility/php-compatibility": "dev-master",
  1840. "phploc/phploc": "^4",
  1841. "phpmd/phpmd": "dev-master",
  1842. "phpunit/phpunit": "^5.7",
  1843. "sebastian/phpcpd": "^3.0",
  1844. "squizlabs/php_codesniffer": "^3.0@dev"
  1845. },
  1846. "time": "2019-10-06 11:29:25",
  1847. "type": "library",
  1848. "installation-source": "dist",
  1849. "autoload": {
  1850. "psr-4": {
  1851. "Matrix\\": "classes/src/"
  1852. },
  1853. "files": [
  1854. "classes/src/functions/adjoint.php",
  1855. "classes/src/functions/antidiagonal.php",
  1856. "classes/src/functions/cofactors.php",
  1857. "classes/src/functions/determinant.php",
  1858. "classes/src/functions/diagonal.php",
  1859. "classes/src/functions/identity.php",
  1860. "classes/src/functions/inverse.php",
  1861. "classes/src/functions/minors.php",
  1862. "classes/src/functions/trace.php",
  1863. "classes/src/functions/transpose.php",
  1864. "classes/src/operations/add.php",
  1865. "classes/src/operations/directsum.php",
  1866. "classes/src/operations/subtract.php",
  1867. "classes/src/operations/multiply.php",
  1868. "classes/src/operations/divideby.php",
  1869. "classes/src/operations/divideinto.php"
  1870. ]
  1871. },
  1872. "notification-url": "https://packagist.org/downloads/",
  1873. "license": [
  1874. "MIT"
  1875. ],
  1876. "authors": [
  1877. {
  1878. "name": "Mark Baker",
  1879. "email": "mark@lange.demon.co.uk"
  1880. }
  1881. ],
  1882. "description": "PHP Class for working with matrices",
  1883. "homepage": "https://github.com/MarkBaker/PHPMatrix",
  1884. "keywords": [
  1885. "mathematics",
  1886. "matrix",
  1887. "vector"
  1888. ]
  1889. },
  1890. {
  1891. "name": "markbaker/complex",
  1892. "version": "1.4.8",
  1893. "version_normalized": "1.4.8.0",
  1894. "source": {
  1895. "type": "git",
  1896. "url": "https://github.com/MarkBaker/PHPComplex.git",
  1897. "reference": "8eaa40cceec7bf0518187530b2e63871be661b72"
  1898. },
  1899. "dist": {
  1900. "type": "zip",
  1901. "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72",
  1902. "reference": "8eaa40cceec7bf0518187530b2e63871be661b72",
  1903. "shasum": "",
  1904. "mirrors": [
  1905. {
  1906. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  1907. "preferred": true
  1908. }
  1909. ]
  1910. },
  1911. "require": {
  1912. "php": "^5.6.0|^7.0.0"
  1913. },
  1914. "require-dev": {
  1915. "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
  1916. "phpcompatibility/php-compatibility": "^9.0",
  1917. "phpdocumentor/phpdocumentor": "2.*",
  1918. "phploc/phploc": "2.*",
  1919. "phpmd/phpmd": "2.*",
  1920. "phpunit/phpunit": "^4.8.35|^5.4.0",
  1921. "sebastian/phpcpd": "2.*",
  1922. "squizlabs/php_codesniffer": "^3.4.0"
  1923. },
  1924. "time": "2020-03-11 20:15:49",
  1925. "type": "library",
  1926. "installation-source": "dist",
  1927. "autoload": {
  1928. "psr-4": {
  1929. "Complex\\": "classes/src/"
  1930. },
  1931. "files": [
  1932. "classes/src/functions/abs.php",
  1933. "classes/src/functions/acos.php",
  1934. "classes/src/functions/acosh.php",
  1935. "classes/src/functions/acot.php",
  1936. "classes/src/functions/acoth.php",
  1937. "classes/src/functions/acsc.php",
  1938. "classes/src/functions/acsch.php",
  1939. "classes/src/functions/argument.php",
  1940. "classes/src/functions/asec.php",
  1941. "classes/src/functions/asech.php",
  1942. "classes/src/functions/asin.php",
  1943. "classes/src/functions/asinh.php",
  1944. "classes/src/functions/atan.php",
  1945. "classes/src/functions/atanh.php",
  1946. "classes/src/functions/conjugate.php",
  1947. "classes/src/functions/cos.php",
  1948. "classes/src/functions/cosh.php",
  1949. "classes/src/functions/cot.php",
  1950. "classes/src/functions/coth.php",
  1951. "classes/src/functions/csc.php",
  1952. "classes/src/functions/csch.php",
  1953. "classes/src/functions/exp.php",
  1954. "classes/src/functions/inverse.php",
  1955. "classes/src/functions/ln.php",
  1956. "classes/src/functions/log2.php",
  1957. "classes/src/functions/log10.php",
  1958. "classes/src/functions/negative.php",
  1959. "classes/src/functions/pow.php",
  1960. "classes/src/functions/rho.php",
  1961. "classes/src/functions/sec.php",
  1962. "classes/src/functions/sech.php",
  1963. "classes/src/functions/sin.php",
  1964. "classes/src/functions/sinh.php",
  1965. "classes/src/functions/sqrt.php",
  1966. "classes/src/functions/tan.php",
  1967. "classes/src/functions/tanh.php",
  1968. "classes/src/functions/theta.php",
  1969. "classes/src/operations/add.php",
  1970. "classes/src/operations/subtract.php",
  1971. "classes/src/operations/multiply.php",
  1972. "classes/src/operations/divideby.php",
  1973. "classes/src/operations/divideinto.php"
  1974. ]
  1975. },
  1976. "notification-url": "https://packagist.org/downloads/",
  1977. "license": [
  1978. "MIT"
  1979. ],
  1980. "authors": [
  1981. {
  1982. "name": "Mark Baker",
  1983. "email": "mark@lange.demon.co.uk"
  1984. }
  1985. ],
  1986. "description": "PHP Class for working with complex numbers",
  1987. "homepage": "https://github.com/MarkBaker/PHPComplex",
  1988. "keywords": [
  1989. "complex",
  1990. "mathematics"
  1991. ]
  1992. },
  1993. {
  1994. "name": "phpoffice/phpspreadsheet",
  1995. "version": "1.12.0",
  1996. "version_normalized": "1.12.0.0",
  1997. "source": {
  1998. "type": "git",
  1999. "url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
  2000. "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd"
  2001. },
  2002. "dist": {
  2003. "type": "zip",
  2004. "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
  2005. "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
  2006. "shasum": "",
  2007. "mirrors": [
  2008. {
  2009. "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
  2010. "preferred": true
  2011. }
  2012. ]
  2013. },
  2014. "require": {
  2015. "ext-ctype": "*",
  2016. "ext-dom": "*",
  2017. "ext-fileinfo": "*",
  2018. "ext-gd": "*",
  2019. "ext-iconv": "*",
  2020. "ext-libxml": "*",
  2021. "ext-mbstring": "*",
  2022. "ext-simplexml": "*",
  2023. "ext-xml": "*",
  2024. "ext-xmlreader": "*",
  2025. "ext-xmlwriter": "*",
  2026. "ext-zip": "*",
  2027. "ext-zlib": "*",
  2028. "markbaker/complex": "^1.4",
  2029. "markbaker/matrix": "^1.2",
  2030. "php": "^7.1",
  2031. "psr/simple-cache": "^1.0"
  2032. },
  2033. "require-dev": {
  2034. "dompdf/dompdf": "^0.8.3",
  2035. "friendsofphp/php-cs-fixer": "^2.16",
  2036. "jpgraph/jpgraph": "^4.0",
  2037. "mpdf/mpdf": "^8.0",
  2038. "phpcompatibility/php-compatibility": "^9.3",
  2039. "phpunit/phpunit": "^7.5",
  2040. "squizlabs/php_codesniffer": "^3.5",
  2041. "tecnickcom/tcpdf": "^6.3"
  2042. },
  2043. "suggest": {
  2044. "dompdf/dompdf": "Option for rendering PDF with PDF Writer",
  2045. "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
  2046. "mpdf/mpdf": "Option for rendering PDF with PDF Writer",
  2047. "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
  2048. },
  2049. "time": "2020-04-27 08:12:48",
  2050. "type": "library",
  2051. "installation-source": "dist",
  2052. "autoload": {
  2053. "psr-4": {
  2054. "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
  2055. }
  2056. },
  2057. "notification-url": "https://packagist.org/downloads/",
  2058. "license": [
  2059. "MIT"
  2060. ],
  2061. "authors": [
  2062. {
  2063. "name": "Maarten Balliauw",
  2064. "homepage": "https://blog.maartenballiauw.be"
  2065. },
  2066. {
  2067. "name": "Mark Baker",
  2068. "homepage": "https://markbakeruk.net"
  2069. },
  2070. {
  2071. "name": "Franck Lefevre",
  2072. "homepage": "https://rootslabs.net"
  2073. },
  2074. {
  2075. "name": "Erik Tilt"
  2076. },
  2077. {
  2078. "name": "Adrien Crivelli"
  2079. }
  2080. ],
  2081. "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
  2082. "homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
  2083. "keywords": [
  2084. "OpenXML",
  2085. "excel",
  2086. "gnumeric",
  2087. "ods",
  2088. "php",
  2089. "spreadsheet",
  2090. "xls",
  2091. "xlsx"
  2092. ]
  2093. }
  2094. ]