From c2e4254c1bf495934f6ad7f66e60cfae9aff6d0b Mon Sep 17 00:00:00 2001 From: Mati Kochen Date: Mon, 1 Jun 2026 21:12:34 +0200 Subject: [PATCH] fix: use ResetInterface to support Symfony 8.1 Symfony 8.1 moved ServicesResetter from HttpKernel to DependencyInjection, breaking the constructor type hint. ResetInterface from symfony/service-contracts works across Symfony 6.4, 7.x, and 8.x. Fixes: https://github.com/patchlevel/event-sourcing-bundle/issues/316 --- composer.json | 3 ++- src/Subscription/ResetServicesListener.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 05d0254b..edc48bc3 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,8 @@ "symfony/event-dispatcher": "^6.4.1 || ^7.0.1 || ^8.0.0", "symfony/finder": "^6.4.0 || ^7.0.0 || ^8.0.0", "symfony/http-kernel": "^6.4.1 || ^7.0.1 || ^8.0.0", - "symfony/messenger": "^6.4.0 || ^7.0.0 || ^8.0.0" + "symfony/messenger": "^6.4.0 || ^7.0.0 || ^8.0.0", + "symfony/service-contracts": "^2.5 || ^3.0" }, "require-dev": { "ext-pdo_sqlite": "*", diff --git a/src/Subscription/ResetServicesListener.php b/src/Subscription/ResetServicesListener.php index 115ef55b..b3ecc78e 100644 --- a/src/Subscription/ResetServicesListener.php +++ b/src/Subscription/ResetServicesListener.php @@ -5,11 +5,11 @@ namespace Patchlevel\EventSourcingBundle\Subscription; use Patchlevel\Worker\Event\WorkerRunningEvent; -use Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter; +use Symfony\Contracts\Service\ResetInterface; final readonly class ResetServicesListener { - public function __construct(private ServicesResetter $servicesResetter) + public function __construct(private ResetInterface $servicesResetter) { }