Fix PHP 8.4 implicit nullable parameter deprecations in Predis library

PHP 8.4 deprecates implicitly nullable parameter types. Parameters with a default value of `null` must now be explicitly marked as nullable (e.g., `?Type $var = null`).

This change updates the vendored `Predis` library in `plugins/cache-redis/` to comply with this requirement. It scans for function signatures like `Type $var = null` and updates them to `?Type $var = null`. This ensures compatibility with PHP 8.4 and PHP 8.5 while maintaining backward compatibility.

Affected files include `Predis` interfaces, connection classes, and command definitions.
Also updated PHPDoc `@method` annotations to reflect nullable types.
This commit is contained in:
google-labs-jules[bot] 2026-01-16 15:11:52 +00:00
parent c95f5fcf98
commit 2548ed59da
15 changed files with 52 additions and 52 deletions

View file

@ -32,7 +32,7 @@ trait RelayMethods
* @param string $pattern
* @return bool
*/
public function onInvalidated(?callable $callback, string $pattern = null)
public function onInvalidated(?callable $callback, ?string $pattern = null)
{
return $this->client->onInvalidated($callback, $pattern);
}
@ -129,7 +129,7 @@ trait RelayMethods
* @param ?int $db
* @return bool
*/
public function flushMemory(string $endpointId = null, int $db = null)
public function flushMemory(?string $endpointId = null, ?int $db = null)
{
return $this->client->flushMemory($endpointId, $db);
}