Skip to content

Commit 8108140

Browse files
committed
deprecate the Extension class
1 parent 32f6f6c commit 8108140

File tree

8 files changed

+20
-4
lines changed

8 files changed

+20
-4
lines changed

UPGRADE-8.1.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
UPGRADE FROM 8.0 to 8.1
2+
=======================
3+
4+
HttpKernel
5+
----------
6+
7+
* Deprecate the `Extension` class, use the `Extension` class from the DependencyInjection component instead

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
use Symfony\Component\DependencyInjection\EnvVarProcessorInterface;
6868
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
6969
use Symfony\Component\DependencyInjection\Exception\LogicException;
70+
use Symfony\Component\DependencyInjection\Extension\Extension;
7071
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
7172
use Symfony\Component\DependencyInjection\Parameter;
7273
use Symfony\Component\DependencyInjection\Reference;
@@ -100,7 +101,6 @@
100101
use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface;
101102
use Symfony\Component\HttpKernel\Controller\ValueResolverInterface;
102103
use Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface;
103-
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
104104
use Symfony\Component\HttpKernel\Log\DebugLoggerConfigurator;
105105
use Symfony\Component\JsonStreamer\Attribute\JsonStreamable;
106106
use Symfony\Component\JsonStreamer\JsonStreamWriter;

src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
use Symfony\Component\DependencyInjection\Compiler\ServiceLocatorTagPass;
3030
use Symfony\Component\DependencyInjection\ContainerBuilder;
3131
use Symfony\Component\DependencyInjection\Definition;
32+
use Symfony\Component\DependencyInjection\Extension\Extension;
3233
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
3334
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
3435
use Symfony\Component\DependencyInjection\Reference;
@@ -43,7 +44,6 @@
4344
use Symfony\Component\HttpFoundation\RequestMatcher\MethodRequestMatcher;
4445
use Symfony\Component\HttpFoundation\RequestMatcher\PathRequestMatcher;
4546
use Symfony\Component\HttpFoundation\RequestMatcher\PortRequestMatcher;
46-
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
4747
use Symfony\Component\HttpKernel\KernelEvents;
4848
use Symfony\Component\PasswordHasher\Hasher\NativePasswordHasher;
4949
use Symfony\Component\PasswordHasher\Hasher\Pbkdf2PasswordHasher;

src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
use Symfony\Component\Config\Resource\FileExistenceResource;
1818
use Symfony\Component\Console\Application;
1919
use Symfony\Component\DependencyInjection\ContainerBuilder;
20+
use Symfony\Component\DependencyInjection\Extension\Extension;
2021
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
2122
use Symfony\Component\DependencyInjection\Reference;
2223
use Symfony\Component\Form\Form;
23-
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
2424
use Symfony\Component\Mailer\Mailer;
2525
use Symfony\Component\Translation\LocaleSwitcher;
2626
use Symfony\Component\Translation\Translator;

src/Symfony/Component/HttpKernel/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CHANGELOG
22
=========
33

4+
8.1
5+
---
6+
7+
* Deprecate the `Extension` class, use the `Extension` class from the DependencyInjection component instead
8+
49
8.0
510
---
611

src/Symfony/Component/HttpKernel/DependencyInjection/ConfigurableExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\HttpKernel\DependencyInjection;
1313

1414
use Symfony\Component\DependencyInjection\ContainerBuilder;
15+
use Symfony\Component\DependencyInjection\Extension\Extension;
1516

1617
/**
1718
* This extension sub-class provides first-class integration with the

src/Symfony/Component/HttpKernel/DependencyInjection/Extension.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313

1414
use Symfony\Component\DependencyInjection\Extension\Extension as BaseExtension;
1515

16+
trigger_deprecation('symfony/http-kernel', '8.1', 'The "%s" class is deprecated, use "%s" instead.', Extension::class, BaseExtension::class);
17+
1618
/**
1719
* Allow adding classes to the class cache.
1820
*
1921
* @author Fabien Potencier <[email protected]>
2022
*
21-
* @internal to be deprecated in 8.1; use Symfony\Component\DependencyInjection\Extension\Extension instead
23+
* @deprecated since Symfony 8.1; use Symfony\Component\DependencyInjection\Extension\Extension instead
2224
*/
2325
abstract class Extension extends BaseExtension
2426
{

src/Symfony/Component/HttpKernel/composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"require": {
1919
"php": ">=8.4",
2020
"psr/log": "^1|^2|^3",
21+
"symfony/deprecation-contracts": "^2.5|^3",
2122
"symfony/error-handler": "^7.4|^8.0",
2223
"symfony/event-dispatcher": "^7.4|^8.0",
2324
"symfony/http-foundation": "^7.4|^8.0",

0 commit comments

Comments
 (0)