[FrameworkBundle] Deprecate flashbag and attributebag services
This commit is contained in:
parent
9381dd6dd1
commit
f9b52fe55e
@ -37,6 +37,7 @@ FrameworkBundle
|
|||||||
|
|
||||||
* Deprecated passing a `RouteCollectionBuilder` to `MicroKernelTrait::configureRoutes()`, type-hint `RoutingConfigurator` instead
|
* Deprecated passing a `RouteCollectionBuilder` to `MicroKernelTrait::configureRoutes()`, type-hint `RoutingConfigurator` instead
|
||||||
* Deprecated *not* setting the "framework.router.utf8" configuration option as it will default to `true` in Symfony 6.0
|
* Deprecated *not* setting the "framework.router.utf8" configuration option as it will default to `true` in Symfony 6.0
|
||||||
|
* Deprecated `session.attribute_bag` service and `session.flash_bag` service.
|
||||||
|
|
||||||
HttpFoundation
|
HttpFoundation
|
||||||
--------------
|
--------------
|
||||||
|
@ -35,6 +35,7 @@ FrameworkBundle
|
|||||||
|
|
||||||
* `MicroKernelTrait::configureRoutes()` is now always called with a `RoutingConfigurator`
|
* `MicroKernelTrait::configureRoutes()` is now always called with a `RoutingConfigurator`
|
||||||
* The "framework.router.utf8" configuration option defaults to `true`
|
* The "framework.router.utf8" configuration option defaults to `true`
|
||||||
|
* Removed `session.attribute_bag` service and `session.flash_bag` service.
|
||||||
|
|
||||||
HttpFoundation
|
HttpFoundation
|
||||||
--------------
|
--------------
|
||||||
|
@ -17,6 +17,7 @@ CHANGELOG
|
|||||||
* Added `debug:container --deprecations` option to see compile-time deprecations.
|
* Added `debug:container --deprecations` option to see compile-time deprecations.
|
||||||
* Made `BrowserKitAssertionsTrait` report the original error message in case of a failure
|
* Made `BrowserKitAssertionsTrait` report the original error message in case of a failure
|
||||||
* Added ability for `config:dump-reference` and `debug:config` to dump and debug kernel container extension configuration.
|
* Added ability for `config:dump-reference` and `debug:config` to dump and debug kernel container extension configuration.
|
||||||
|
* Deprecated `session.attribute_bag` service and `session.flash_bag` service.
|
||||||
|
|
||||||
5.0.0
|
5.0.0
|
||||||
-----
|
-----
|
||||||
|
@ -43,11 +43,13 @@
|
|||||||
|
|
||||||
<service id="session.flash_bag" class="Symfony\Component\HttpFoundation\Session\Flash\FlashBag">
|
<service id="session.flash_bag" class="Symfony\Component\HttpFoundation\Session\Flash\FlashBag">
|
||||||
<factory service="session" method="getFlashBag" />
|
<factory service="session" method="getFlashBag" />
|
||||||
|
<deprecated package="symfony/framework-bundle" version="5.1">The "%service_id%" service is deprecated, use "$session->getFlashBag()" instead.</deprecated>
|
||||||
</service>
|
</service>
|
||||||
<service id="Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface" alias="session.flash_bag" />
|
<service id="Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface" alias="session.flash_bag" />
|
||||||
|
|
||||||
<service id="session.attribute_bag" class="Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag">
|
<service id="session.attribute_bag" class="Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag">
|
||||||
<factory service="session" method="getAttributeBag" />
|
<factory service="session" method="getAttributeBag" />
|
||||||
|
<deprecated package="symfony/framework-bundle" version="5.1">The "%service_id%" service is deprecated, use "$session->getAttributeBag()" instead.</deprecated>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="session.storage.mock_file" class="Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage">
|
<service id="session.storage.mock_file" class="Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage">
|
||||||
|
@ -11,8 +11,12 @@
|
|||||||
|
|
||||||
namespace Symfony\Bundle\FrameworkBundle\Tests\Functional;
|
namespace Symfony\Bundle\FrameworkBundle\Tests\Functional;
|
||||||
|
|
||||||
|
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
|
||||||
|
|
||||||
class SessionTest extends AbstractWebTestCase
|
class SessionTest extends AbstractWebTestCase
|
||||||
{
|
{
|
||||||
|
use ExpectDeprecationTrait;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests session attributes persist.
|
* Tests session attributes persist.
|
||||||
*
|
*
|
||||||
@ -72,10 +76,13 @@ class SessionTest extends AbstractWebTestCase
|
|||||||
/**
|
/**
|
||||||
* Tests flash messages work when flashbag service is injected to the constructor.
|
* Tests flash messages work when flashbag service is injected to the constructor.
|
||||||
*
|
*
|
||||||
|
* @group legacy
|
||||||
* @dataProvider getConfigs
|
* @dataProvider getConfigs
|
||||||
*/
|
*/
|
||||||
public function testFlashOnInjectedFlashbag($config, $insulate)
|
public function testFlashOnInjectedFlashbag($config, $insulate)
|
||||||
{
|
{
|
||||||
|
$this->expectDeprecation('Since symfony/framework-bundle 5.1: The "session.flash_bag" service is deprecated, use "$session->getFlashBag()" instead.');
|
||||||
|
|
||||||
$client = $this->createClient(['test_case' => 'Session', 'root_config' => $config]);
|
$client = $this->createClient(['test_case' => 'Session', 'root_config' => $config]);
|
||||||
if ($insulate) {
|
if ($insulate) {
|
||||||
$client->insulate();
|
$client->insulate();
|
||||||
|
Reference in New Issue
Block a user