From 718a9daaf7d850cdf6eb3bf0c9fa7ccd0adbc7e7 Mon Sep 17 00:00:00 2001 From: Beno!t POLASZEK Date: Sun, 29 Mar 2026 09:11:06 +0200 Subject: [PATCH] Fix: Ensure compatibility with Symfony 8 by handling Extension class deprecation. --- src/DependencyInjection/WebPushExtension.php | 29 ++++++++++---------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/DependencyInjection/WebPushExtension.php b/src/DependencyInjection/WebPushExtension.php index c08ed02..44b6af3 100644 --- a/src/DependencyInjection/WebPushExtension.php +++ b/src/DependencyInjection/WebPushExtension.php @@ -5,18 +5,22 @@ use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; -use Symfony\Component\HttpKernel\DependencyInjection\Extension; - -/** - * This is the class that loads and manages your bundle configuration. - * - * @see http://symfony.com/doc/current/cookbook/bundles/extension.html - */ -class WebPushExtension extends Extension + +// \Symfony\Component\HttpKernel\DependencyInjection\Extension deprecated as of Symfony 8.0+ +if (class_exists(\Symfony\Component\DependencyInjection\Extension\Extension::class)) { + abstract class BaseExtension extends \Symfony\Component\DependencyInjection\Extension\Extension + { + + } +} else { + abstract class BaseExtension extends \Symfony\Component\HttpKernel\DependencyInjection\Extension + { + + } +} + +class WebPushExtension extends BaseExtension { - /** - * {@inheritdoc} - */ public function load(array $configs, ContainerBuilder $container): void { $configuration = new Configuration(); @@ -29,9 +33,6 @@ public function load(array $configs, ContainerBuilder $container): void $loader->load('services.yaml'); } - /** - * {@inheritdoc} - */ public function getAlias(): string { return 'bentools_webpush';