From 7c24fb4ec45ed5d49bd641508133e0414f98cf34 Mon Sep 17 00:00:00 2001 From: Sylvain Fabre Date: Wed, 7 Jan 2026 11:30:38 +0100 Subject: [PATCH 1/2] Add PHP 8.4 support and require PHP 8.3+ --- .github/workflows/build.yml | 2 +- composer.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 168946c..cf73f25 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - php-versions: ['8.2', '8.3'] + php-versions: ['8.3', '8.4'] dependency-versions: ['lowest', 'highest'] runs-on: ubuntu-latest steps: diff --git a/composer.json b/composer.json index 891d9dd..2355da3 100755 --- a/composer.json +++ b/composer.json @@ -38,7 +38,7 @@ "symfony/security-core": "^6.4|^7.0" }, "require": { - "php": "^8.2", + "php": "^8.3", "symfony/framework-bundle": "^6.4|^7.0", "doctrine/dbal": "^2.10|^3.0", "symfony/serializer": "^6.4|^7.0", From 7073a57b95caa889d5b65d51f7a29df87ebbaec6 Mon Sep 17 00:00:00 2001 From: Sylvain Fabre Date: Wed, 7 Jan 2026 12:52:37 +0100 Subject: [PATCH 2/2] Fix PHP 8.4 implicit nullable parameter deprecation and PHPStan issue --- src/DependencyInjection/Configuration.php | 1 + src/Exception/UnsupportObjectException.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index a7ac4c1..e0a6bef 100755 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -13,6 +13,7 @@ public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder('log'); + /** @phpstan-ignore class.notFound (PHPStan issue with Symfony Config generic types) */ $treeBuilder->getRootNode() ->children() ->arrayNode('log_filters') diff --git a/src/Exception/UnsupportObjectException.php b/src/Exception/UnsupportObjectException.php index 9c08a7a..2c472f5 100644 --- a/src/Exception/UnsupportObjectException.php +++ b/src/Exception/UnsupportObjectException.php @@ -6,7 +6,7 @@ class UnsupportObjectException extends \DomainException { - public function __construct($object, $code = 0, \Throwable $previous = null) + public function __construct($object, $code = 0, ?\Throwable $previous = null) { $message = sprintf('Unhandled object of class %s', $object::class); parent::__construct($message, $code, $previous);