Как получить список в JSON из всех версий PHP
Узнайте, как получить список в формате JSON, содержащий все выпуски PHP, с официального веб-сайта PHP
Работая над личным проектом, в котором я должен разрешить пользователям выбирать конкретную версию для запуска некоторого кода, я задался вопросом, существует ли какой-либо существующий список со всеми основными и второстепенными выпусками PHP. Благодаря интересному проекту, а именно PHPBrew, я заметил, что они получают версии PHP с официального сайта PHP.
Вы можете получить список в формате JSON со всеми выпусками каждой версии PHP по следующему URL-адресу:
- Где вам нужно только заменить PHP_VERSION основным выпуском, который вы ищете, например. 4, 5, 7 или 8.
https://www.php.net/releases/index.php?json=1&version=PHP_VERSION&max=1000
PHP 8
https://www.php.net/releases/index.php?json=1&version=8&max=1000
PHP 7
https://www.php.net/releases/index.php?json=1&version=7&max=1000
PHP 5
https://www.php.net/releases/index.php?json=1&version=5&max=1000
PHP 4
https://www.php.net/releases/index.php?json=1&version=4&max=1000
Пример PHP 5
Чтобы получить список всех доступных выпусков PHP 5, вы можете инициировать запрос по следующему URL-адресу:
https://www.php.net/releases/index.php?json=1&version=5&max=1000
Где ответ для каждой версии будет иметь следующую структуру:
- version
announcement
source
date
museum
Что выглядит так в формате JSON:
{
"5.6.40": {
"announcement": {
"English": "/releases/5_6_40.php"
},
"source": [
{
"filename": "php-5.6.40.tar.bz2",
"name": "PHP 5.6.40 (tar.bz2)",
"sha256": "ffd025d34623553ab2f7fd8fb21d0c9e6f9fa30dc565ca03a1d7b763023fba00",
"date": "10 Jan 2019"
},
{
"filename": "php-5.6.40.tar.gz",
"name": "PHP 5.6.40 (tar.gz)",
"sha256": "56fb9878d12fdd921f6a0897e919f4e980d930160e154cbde2cc6d9206a27cac",
"date": "10 Jan 2019"
},
{
"filename": "php-5.6.40.tar.xz",
"name": "PHP 5.6.40 (tar.xz)",
"sha256": "1369a51eee3995d7fbd1c5342e5cc917760e276d561595b6052b21ace2656d1c",
"date": "10 Jan 2019"
}
],
"date": "10 Jan 2019",
"museum": false
},
"5.6.39": {
"announcement": {
"English": "/releases/5_6_39.php"
},
"source": [
{
"filename": "php-5.6.39.tar.bz2",
"name": "PHP 5.6.39 (tar.bz2)",
"sha256": "b3db2345f50c010b01fe041b4e0f66c5aa28eb325135136f153e18da01583ad5",
"date": "06 Dec 2018"
},
{
"filename": "php-5.6.39.tar.gz",
"name": "PHP 5.6.39 (tar.gz)",
"sha256": "127b122b7d6c7f3c211c0ffa554979370c3131196137404a51a391d8e2e9c7bb",
"date": "06 Dec 2018"
},
{
"filename": "php-5.6.39.tar.xz",
"name": "PHP 5.6.39 (tar.xz)",
"sha256": "8147576001a832ff3d03cb2980caa2d6b584a10624f87ac459fcd3948c6e4a10",
"date": "06 Dec 2018"
}
],
"date": "06 Dec 2018",
"museum": false
},
"5.6.38": {
"announcement": {
"English": "/releases/5_6_38.php"
},
"source": [
{
"filename": "php-5.6.38.tar.bz2",
"name": "PHP 5.6.38 (tar.bz2)",
"sha256": "d65b231bbdd63be4439ef5ced965cfd63e62983429dbd4dfcfb49981593ebc03",
"date": "13 Sep 2018"
},
{
"filename": "php-5.6.38.tar.gz",
"name": "PHP 5.6.38 (tar.gz)",
"sha256": "3b74d46cd79a45cce90c8059e09d8bd0beeb5de562cbb0cb42f96ff8fa665fd4",
"date": "13 Sep 2018"
},
{
"filename": "php-5.6.38.tar.xz",
"name": "PHP 5.6.38 (tar.xz)",
"sha256": "c2fac47dc6316bd230f0ea91d8a5498af122fb6a3eb43f796c9ea5f59b04aa1e",
"date": "13 Sep 2018"
}
],
"date": "13 Sep 2018",
"museum": false
},
"5.6.37": {
"announcement": {
"English": "/releases/5_6_37.php"
},
"source": [
{
"filename": "php-5.6.37.tar.bz2",
"name": "PHP 5.6.37 (tar.bz2)",
"sha256": "886ad63d05d94ea3e54322691aadea0cf1d4bcdb4450b02fe300e5b570788b23",
"date": "19 Jul 2018"
},
{
"filename": "php-5.6.37.tar.gz",
"name": "PHP 5.6.37 (tar.gz)",
"sha256": "b7ec077f35ef3a8cdd33c29124140b1761111a1429878b4c463bb20d2a31b184",
"date": "19 Jul 2018"
},
{
"filename": "php-5.6.37.tar.xz",
"name": "PHP 5.6.37 (tar.xz)",
"sha256": "5000d82610f9134aaedef28854ec3591f68dedf26a17b8935727dac2843bd256",
"date": "19 Jul 2018"
}
],
"date": "19 Jul 2018",
"museum": false
},
"5.6.36": {
"announcement": {
"English": "/releases/5_6_36.php"
},
"source": [
{
"filename": "php-5.6.36.tar.bz2",
"name": "PHP 5.6.36 (tar.bz2)",
"sha256": "626a0e3f5d8a0e686a2b930f0dd3a0601fe3dcb5e43dd0e8c3fab631e64e172a",
"date": "26 Apr 2018"
},
{
"filename": "php-5.6.36.tar.gz",
"name": "PHP 5.6.36 (tar.gz)",
"sha256": "06086a8b6a9964ef8009c4d9176b4eeb0c564ea39c1213f015e24f3466d2d69f",
"date": "26 Apr 2018"
},
{
"filename": "php-5.6.36.tar.xz",
"name": "PHP 5.6.36 (tar.xz)",
"sha256": "18f536bf548e909b4e980379d0c4e56d024b2b1eb1c9768fd169360491f1d6dd",
"date": "26 Apr 2018"
}
],
"date": "26 Apr 2018",
"museum": false
}
}