From b80047d233afe8aaf99f0416556219169899dfcf Mon Sep 17 00:00:00 2001 From: neznaika0 Date: Sun, 7 Sep 2025 19:02:16 +0300 Subject: [PATCH 1/4] fix: Remove check ext-json --- system/Boot.php | 1 - 1 file changed, 1 deletion(-) diff --git a/system/Boot.php b/system/Boot.php index 5b228664146f..85b983c19d89 100644 --- a/system/Boot.php +++ b/system/Boot.php @@ -304,7 +304,6 @@ protected static function checkMissingExtensions(): void foreach ([ 'intl', - 'json', 'mbstring', ] as $extension) { if (! extension_loaded($extension)) { From c64debbd0ba7f5eba7ca80ef4a5b0591a9f22dc6 Mon Sep 17 00:00:00 2001 From: neznaika0 Date: Mon, 8 Sep 2025 07:02:47 +0300 Subject: [PATCH 2/4] refactor: Remove deprecated `CodeIgniter::resolvePlatformExtensions()` --- system/CodeIgniter.php | 33 --------------------- user_guide_src/source/changelogs/v4.7.0.rst | 1 + 2 files changed, 1 insertion(+), 33 deletions(-) diff --git a/system/CodeIgniter.php b/system/CodeIgniter.php index c87ff78e8348..26a64575cc98 100644 --- a/system/CodeIgniter.php +++ b/system/CodeIgniter.php @@ -15,7 +15,6 @@ use CodeIgniter\Cache\ResponseCache; use CodeIgniter\Debug\Timer; use CodeIgniter\Events\Events; -use CodeIgniter\Exceptions\FrameworkException; use CodeIgniter\Exceptions\LogicException; use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\Filters\Filters; @@ -192,38 +191,6 @@ public function initialize() date_default_timezone_set($this->config->appTimezone ?? 'UTC'); } - /** - * Checks system for missing required PHP extensions. - * - * @return void - * - * @throws FrameworkException - * - * @codeCoverageIgnore - * - * @deprecated 4.5.0 Moved to system/bootstrap.php. - */ - protected function resolvePlatformExtensions() - { - $requiredExtensions = [ - 'intl', - 'json', - 'mbstring', - ]; - - $missingExtensions = []; - - foreach ($requiredExtensions as $extension) { - if (! extension_loaded($extension)) { - $missingExtensions[] = $extension; - } - } - - if ($missingExtensions !== []) { - throw FrameworkException::forMissingExtension(implode(', ', $missingExtensions)); - } - } - /** * Initializes Kint * diff --git a/user_guide_src/source/changelogs/v4.7.0.rst b/user_guide_src/source/changelogs/v4.7.0.rst index fd64911a6561..e5c8cb077174 100644 --- a/user_guide_src/source/changelogs/v4.7.0.rst +++ b/user_guide_src/source/changelogs/v4.7.0.rst @@ -126,6 +126,7 @@ Message Changes Changes ******* +- **CodeIgniter:** The deprecated ``CodeIgniter\CodeIgniter::resolvePlatformExtensions()`` has been removed. - **Cookie:** The ``CookieInterface::EXPIRES_FORMAT`` has been changed to ``D, d M Y H:i:s T`` to follow the recommended format in RFC 7231. - **Format:** Added support for configuring ``json_encode()`` maximum depth via ``Config\Format::$jsonEncodeDepth``. - **Paths:** Added support for changing the location of the ``.env`` file via the ``Paths::$envDirectory`` property. From 759157fface02163c07cc236f7a68c1ff3d85183 Mon Sep 17 00:00:00 2001 From: neznaika0 Date: Wed, 10 Sep 2025 21:48:35 +0300 Subject: [PATCH 3/4] docs: Update userguide --- user_guide_src/source/intro/requirements.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/user_guide_src/source/intro/requirements.rst b/user_guide_src/source/intro/requirements.rst index 4c956e631f0e..2de0b5c5b7d3 100644 --- a/user_guide_src/source/intro/requirements.rst +++ b/user_guide_src/source/intro/requirements.rst @@ -13,8 +13,7 @@ PHP and Required Extensions `PHP `_ version 8.2 or newer is required, with the following PHP extensions are enabled: - `intl `_ - - `mbstring `_ - - `json `_ + - `mbstring `_ .. warning:: - The end of life date for PHP 7.4 was November 28, 2022. From 8691490c12c25fd83b8715d6b36851ed8fb2fba7 Mon Sep 17 00:00:00 2001 From: neznaika0 Date: Sat, 13 Sep 2025 16:58:59 +0300 Subject: [PATCH 4/4] fix: Change section for docs --- user_guide_src/source/changelogs/v4.7.0.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user_guide_src/source/changelogs/v4.7.0.rst b/user_guide_src/source/changelogs/v4.7.0.rst index e5c8cb077174..9399095c1d44 100644 --- a/user_guide_src/source/changelogs/v4.7.0.rst +++ b/user_guide_src/source/changelogs/v4.7.0.rst @@ -64,6 +64,7 @@ Removed Deprecated Items - **Text Helper:** The deprecated types in ``random_string()`` function: ``basic``, ``md5``, and ``sha1`` has been removed. - **BaseModel:** The deprecated method ``transformDataRowToArray()`` has been removed. +- **CodeIgniter:** The deprecated ``CodeIgniter\CodeIgniter::resolvePlatformExtensions()`` has been removed. ************ Enhancements @@ -126,7 +127,6 @@ Message Changes Changes ******* -- **CodeIgniter:** The deprecated ``CodeIgniter\CodeIgniter::resolvePlatformExtensions()`` has been removed. - **Cookie:** The ``CookieInterface::EXPIRES_FORMAT`` has been changed to ``D, d M Y H:i:s T`` to follow the recommended format in RFC 7231. - **Format:** Added support for configuring ``json_encode()`` maximum depth via ``Config\Format::$jsonEncodeDepth``. - **Paths:** Added support for changing the location of the ``.env`` file via the ``Paths::$envDirectory`` property.