From 10d925af4dd10e714614552b1726661e4bd5132c Mon Sep 17 00:00:00 2001 From: Alex Negrila Date: Thu, 3 Apr 2025 23:21:39 +0300 Subject: [PATCH 1/2] Prevent nullable param on mb_strlen --- CHANGELOG.md | 2 +- src/Connection.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5351c7976..a0c45e4d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 redis extension Change Log 2.0.20 under development ------------------------ -- no changes in this release. +- Bug #270: Prevent null parameter on `mb_strlen` to avoid [PHP 8.4 deprecation](https://wiki.php.net/rfc/deprecate-implicitly-nullable-types) 2.0.19 February 13, 2025 diff --git a/src/Connection.php b/src/Connection.php index b9772ff25..3d35fd200 100644 --- a/src/Connection.php +++ b/src/Connection.php @@ -766,7 +766,7 @@ public function executeCommand($name, $params = []) $params = array_merge(explode(' ', $name), $params); $command = '*' . count($params) . "\r\n"; foreach ($params as $arg) { - $command .= '$' . mb_strlen($arg, '8bit') . "\r\n" . $arg . "\r\n"; + $command .= '$' . mb_strlen($arg ?? '', '8bit') . "\r\n" . $arg . "\r\n"; } \Yii::trace("Executing Redis Command: {$name}", __METHOD__); From ce0289a967ba8ec1fd2a43cae6aae218f97be071 Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Fri, 4 Apr 2025 01:40:30 +0300 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0c45e4d0..be56a9439 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 redis extension Change Log 2.0.20 under development ------------------------ -- Bug #270: Prevent null parameter on `mb_strlen` to avoid [PHP 8.4 deprecation](https://wiki.php.net/rfc/deprecate-implicitly-nullable-types) +- Bug #270: Prevent null parameter on `mb_strlen` to avoid PHP 8.4 implicity nullable types deprecation (tehmaestro) 2.0.19 February 13, 2025