From fc8d7caaf0242f65c17afda529d9d35193fb5c72 Mon Sep 17 00:00:00 2001 From: Sergey Panteleev Date: Sun, 4 Oct 2026 08:01:06 +0300 Subject: [PATCH] Initial PHP 8.6 release page --- public/images/php8/logo_php8_6.svg | 9 + public/images/php8/php_8_6_released.png | Bin 0 -> 31397 bytes public/releases/8.6/common.php | 62 ++++++ public/releases/8.6/en.php | 5 + public/releases/8.6/index.php | 13 ++ public/releases/8.6/languages/en.php | 41 ++++ public/releases/8.6/release.inc | 276 ++++++++++++++++++++++++ 7 files changed, 406 insertions(+) create mode 100644 public/images/php8/logo_php8_6.svg create mode 100644 public/images/php8/php_8_6_released.png create mode 100644 public/releases/8.6/common.php create mode 100644 public/releases/8.6/en.php create mode 100644 public/releases/8.6/index.php create mode 100644 public/releases/8.6/languages/en.php create mode 100644 public/releases/8.6/release.inc diff --git a/public/images/php8/logo_php8_6.svg b/public/images/php8/logo_php8_6.svg new file mode 100644 index 0000000000..cab6a6b6fe --- /dev/null +++ b/public/images/php8/logo_php8_6.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/php8/php_8_6_released.png b/public/images/php8/php_8_6_released.png new file mode 100644 index 0000000000000000000000000000000000000000..fe141d4be434ee001139adec843992ae06d0bba9 GIT binary patch literal 31397 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 literal 0 HcmV?d00001 diff --git a/public/releases/8.6/common.php b/public/releases/8.6/common.php new file mode 100644 index 0000000000..f7c81ac60c --- /dev/null +++ b/public/releases/8.6/common.php @@ -0,0 +1,62 @@ + 'English', +]; + +function common_header(string $description): void { + global $MYSITE, $lang; + + $meta_image_path = \htmlspecialchars( + \filter_var($MYSITE . 'images/php8/php_8_6_released.png', \FILTER_VALIDATE_URL)); + $meta_description = \htmlspecialchars($description); + + $languages = []; + foreach (LANGUAGES as $code => $text) { + $languages[] = ['name' => $text, 'selected' => $lang === $code, 'url' => '/releases/8.6/' . $code . '.php']; + } + + \site_header("PHP 8.6 Release Announcement", [ + 'current' => 'php85', + 'css' => ['php85.css'], + 'language_switcher' => $languages, + 'theme_switcher' => true, + 'meta_tags' => << + + + + + + + + + + + + +META + ]); +} + +function message($code, $language = 'en', array $interpolations = []): string +{ + $original = require __DIR__ . '/languages/en.php'; + if (($language !== 'en') && file_exists(__DIR__ . '/languages/' . $language . '.php')) { + $translation = require __DIR__ . '/languages/' . $language . '.php'; + } + + $message = $translation[$code] ?? $original[$code] ?? $code; + + foreach ($interpolations as $name => $value) { + $message = str_replace("{{$name}}", $value, $message); + } + + return $message; +} diff --git a/public/releases/8.6/en.php b/public/releases/8.6/en.php new file mode 100644 index 0000000000..569ea7b5d0 --- /dev/null +++ b/public/releases/8.6/en.php @@ -0,0 +1,5 @@ +chooseCode("", "", $_SERVER['HTTP_ACCEPT_LANGUAGE']); + +mirror_redirect("/releases/8.6/$lang.php"); diff --git a/public/releases/8.6/languages/en.php b/public/releases/8.6/languages/en.php new file mode 100644 index 0000000000..735dca460e --- /dev/null +++ b/public/releases/8.6/languages/en.php @@ -0,0 +1,41 @@ + 'PHP 8.6 is a major update of the PHP language, with new features including the Polling API, Partial Function Application', + 'main_title' => 'Smarter, Faster, Built for Tomorrow.', + 'main_subtitle' => '

PHP 8.6 is a major update of the PHP language, with new features including the Polling API, Partial Function Application

', + + 'whats_new' => 'What\'s new in 8.6', + 'upgrade_now' => 'Upgrade to PHP 8.6', + 'old_version' => 'PHP 8.5 and older', + 'badge_new' => 'NEW', + 'documentation' => 'Doc', + 'released' => 'Released Nov 19, 2026', + 'key_features' => 'Key Features in PHP 8.6', + 'key_features_description' => '

Faster, cleaner, and built for developers.

', + + 'features_pfa_description' => '

Allows functions to be called with only a subset of the required parameters, deferring the passing of the remaining ones to a later time.

', + 'features_readonly_property_defaults_description' => '

Allows default values for instance readonly properties.

', + 'features_polling_api_description' => '

The new API is available at the user-code level, allowing low-level frameworks such as ReactPHP or Amp to utilize it.

', + 'features_clamp_description' => '

Ensures that a given value (numeric or otherwise) falls within a specified range.

', + 'features_duration_description' => '

Represents a duration of time.

', + 'features_sort_direction_description' => '

Represents a sort directions.

', + + 'pfa_title' => 'Partial Function Application', + 'pfa_description' => 'Allows functions to be called with only a subset of the required parameters, deferring the passing of the remaining ones to a later time.', + 'readonly_property_defaults_title' => 'Readonly property defaults', + 'readonly_property_defaults_description' => 'Allows default values for instance readonly properties.', + 'polling_api_title' => 'Polling API', + 'polling_api_description' => 'The new API is available at the user-code level, allowing low-level frameworks such as ReactPHP or Amp to utilize it.', + 'clamp_title' => 'New clamp() function', + 'clamp_description' => 'Ensures that a given value (numeric or otherwise) falls within a specified range. Otherwise, the nearest boundary value is returned.', + 'duration_title' => 'New \Time\Duration class', + 'duration_description' => 'Represents a duration of time.', + 'sort_direction_title' => 'New SortDirection enum', + 'sort_direction_description' => 'Represents a sort directions.', + + 'new_classes_title' => 'Additional features and improvements', + 'bc_title' => 'Deprecations and backward compatibility breaks', + 'footer_title' => 'Better syntax, improved performance and type safety.', + 'footer_description' => '

The full list of changes is recorded in the ChangeLog.

Please consult the migration guide for a detailed list of new features and backward-incompatible changes.

', +]; diff --git a/public/releases/8.6/release.inc b/public/releases/8.6/release.inc new file mode 100644 index 0000000000..c48b92786d --- /dev/null +++ b/public/releases/8.6/release.inc @@ -0,0 +1,276 @@ + + + + + + + + + + SVG, + upgradeNow: message('upgrade_now', $lang), + whatsNew: message('whats_new', $lang), + released: message('released', $lang), +); +?> + +
+ + +
+

+ +
+ +
+
+
+
+
+ + + + + + +
+
+
+ +
+
+
+ + + + + + +
+
+
+ +
+
+
+ + + + + + + +
+
+
+ +
+
+
+ + + + + + + +
+
+
+ +
+
+
+ + + + + + + +
+
+
+ +
+
+
+ + + + + + + +
+
+
+
+
+
+ + + +
+
+
+
+

+
    +
  • TODO
  • +
+
+
+

+
    +
  • TODO
  • +
+
+
+
+
+Created as part of + + The PHP Foundation Design Contest. +

+ HTML, +); + +site_footer(['footer' => false]);