1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00
Files
archived-web-php/include/version.inc
2020-08-06 09:51:36 +02:00

147 lines
6.0 KiB
PHP

<?php // vim: et
/* The format is:
* array(
* "major release number" => array(
* "release" => array(
* "source/windows" => array(
* "filename" => "filename.tar.bz2",
* "name" => "package name",
* "sha256" => "shasum -256",
* "date" => "this files release date",
* "note" => "this file was updated 29feb due to broken phar files..",
* ),
* "announcement" => "bool, release announcement exists in releases/?",
* ),
* ),
* );
*/
$RELEASES = (function() {
/* PHP 7.4 Release */
$PHP_7_4_VERSION = "7.4.8";
$PHP_7_4_DATE = "09 Jul 2020";
$PHP_7_4_TAGS = ['security']; // Set to ['security'] for security releases.
$PHP_7_4_SHA256 = array(
"tar.gz" => "649f6bcdb60dc38d5edd7f3a7b2905d15d88c1d13e40307e8972ede347cea6ba",
"tar.bz2" => "6a48d3a605c003b088984ceb53be5df1e698b8b35ddacadd12fe50f49c0e8062",
"tar.xz" => "642843890b732e8af01cb661e823ae01472af1402f211c83009c9b3abd073245",
);
/* PHP 7.3 Release */
$PHP_7_3_VERSION = "7.3.20";
$PHP_7_3_DATE = "09 Jul 2020";
$PHP_7_3_TAGS = ['security']; // Set to ['security'] for security releases.
$PHP_7_3_SHA256 = array(
"tar.bz2" => "c6ed7894911acfe075381c01b07745d92e9259fac510a849f742edb6b95c89de",
"tar.gz" => "d0579b8a6bcdd5e1ae334d83261f2389b0d3d4fd54cc808e20a5031121f97d87",
"tar.xz" => "43292046f6684eb13acb637276d4aa1dd9f66b0b7045e6f1493bc90db389b888",
);
/* PHP 7.2 Release */
$PHP_7_2_VERSION = "7.2.33";
$PHP_7_2_DATE = "06 Aug 2020";
$PHP_7_2_TAGS = ['security']; // Set to ['security'] for security releases.
$PHP_7_2_SHA256 = array(
"tar.bz2" => "03dda3a3a0c8befc9b381bc9cf4638d13862783fc7b8aef43fdd4431ab85854d",
"tar.gz" => "97bb6b88ddfa44f36c4fc84a1a718faef476f61b532d26ea29e3e9f6cd79d839",
"tar.xz" => "0f160a3483ffce36be5962fab7bcf09d605ee66c5707df83e4195cb796bbb03a",
);
return array(
7 => array(
$PHP_7_4_VERSION => array(
"announcement" => true,
"tags" => $PHP_7_4_TAGS,
"date" => $PHP_7_4_DATE,
"source" => array(
array(
"filename" => "php-$PHP_7_4_VERSION.tar.bz2",
"name" => "PHP $PHP_7_4_VERSION (tar.bz2)",
"sha256" => $PHP_7_4_SHA256["tar.bz2"],
"date" => $PHP_7_4_DATE,
),
array(
"filename" => "php-$PHP_7_4_VERSION.tar.gz",
"name" => "PHP $PHP_7_4_VERSION (tar.gz)",
"sha256" => $PHP_7_4_SHA256["tar.gz"],
"date" => $PHP_7_4_DATE,
),
array(
"filename" => "php-$PHP_7_4_VERSION.tar.xz",
"name" => "PHP $PHP_7_4_VERSION (tar.xz)",
"sha256" => $PHP_7_4_SHA256["tar.xz"],
"date" => $PHP_7_4_DATE,
),
),
),
$PHP_7_3_VERSION => array(
"announcement" => true,
"tags" => $PHP_7_3_TAGS,
"date" => $PHP_7_3_DATE,
"source" => array(
array(
"filename" => "php-$PHP_7_3_VERSION.tar.bz2",
"name" => "PHP $PHP_7_3_VERSION (tar.bz2)",
"sha256" => $PHP_7_3_SHA256["tar.bz2"],
"date" => $PHP_7_3_DATE,
),
array(
"filename" => "php-$PHP_7_3_VERSION.tar.gz",
"name" => "PHP $PHP_7_3_VERSION (tar.gz)",
"sha256" => $PHP_7_3_SHA256["tar.gz"],
"date" => $PHP_7_3_DATE,
),
array(
"filename" => "php-$PHP_7_3_VERSION.tar.xz",
"name" => "PHP $PHP_7_3_VERSION (tar.xz)",
"sha256" => $PHP_7_3_SHA256["tar.xz"],
"date" => $PHP_7_3_DATE,
),
),
),
$PHP_7_2_VERSION => array(
"announcement" => true,
"tags" => $PHP_7_2_TAGS,
"date" => $PHP_7_2_DATE,
"source" => array(
array(
"filename" => "php-$PHP_7_2_VERSION.tar.bz2",
"name" => "PHP $PHP_7_2_VERSION (tar.bz2)",
"sha256" => $PHP_7_2_SHA256["tar.bz2"],
"date" => $PHP_7_2_DATE,
),
array(
"filename" => "php-$PHP_7_2_VERSION.tar.gz",
"name" => "PHP $PHP_7_2_VERSION (tar.gz)",
"sha256" => $PHP_7_2_SHA256["tar.gz"],
"date" => $PHP_7_2_DATE,
),
array(
"filename" => "php-$PHP_7_2_VERSION.tar.xz",
"name" => "PHP $PHP_7_2_VERSION (tar.xz)",
"sha256" => $PHP_7_2_SHA256["tar.xz"],
"date" => $PHP_7_2_DATE,
),
),
),
),
);
})();
// Get latest release version and info.
function release_get_latest() {
global $RELEASES;
$version = null;
$current = null;
foreach ($RELEASES as $versions) {
foreach ($versions as $ver => $info) {
if (version_compare($ver, $version) > 0) {
$version = $ver;
$current = $info;
}
}
}
return [ $version, $current ];
}