From 90c709391521dfcc60acea58f60b702e21fa75c0 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 4 Oct 2024 14:21:39 +0200 Subject: [PATCH] [FrameworkBundle] Fix passing request_stack to session.listener --- .../DependencyInjection/FrameworkExtension.php | 1 - .../Bundle/FrameworkBundle/Resources/config/session.php | 1 + .../DependencyInjection/FrameworkExtensionTestCase.php | 8 ++++---- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php index 71505f2519340..88d8326234e20 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php @@ -1167,7 +1167,6 @@ private function registerSessionConfiguration(array $config, ContainerBuilder $c $locator = $container->getDefinition('session_listener')->getArgument(0); $locator->setValues($locator->getValues() + [ 'session_storage' => new Reference('session.storage', ContainerInterface::IGNORE_ON_INVALID_REFERENCE), - 'request_stack' => new Reference('request_stack'), ]); } else { $container->getDefinition('session.storage.factory.native')->replaceArgument(3, true); diff --git a/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.php b/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.php index a26182e939b5d..57724de106d3c 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.php +++ b/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.php @@ -156,6 +156,7 @@ 'initialized_session' => service('.session.do-not-use')->ignoreOnUninitialized(), 'logger' => service('logger')->ignoreOnInvalid(), 'session_collector' => service('data_collector.request.session_collector')->ignoreOnInvalid(), + 'request_stack' => service('request_stack')->ignoreOnInvalid(), ]), param('kernel.debug'), param('session.storage.options'), diff --git a/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.php b/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.php index 26dec07bc97b9..1470e2b2312a3 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.php +++ b/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.php @@ -652,7 +652,7 @@ public function testNullSessionHandler() $this->assertNull($container->getParameter('session.save_path')); $this->assertSame('session.handler.native', (string) $container->getAlias('session.handler')); - $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector']; + $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector', 'request_stack']; $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues())); $this->assertFalse($container->getDefinition('session.storage.factory.native')->getArgument(3)); } @@ -670,7 +670,7 @@ public function testNullSessionHandlerLegacy() $this->assertNull($container->getParameter('session.save_path')); $this->assertSame('session.handler.native', (string) $container->getAlias('session.handler')); - $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector']; + $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector', 'request_stack']; $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues())); $this->assertFalse($container->getDefinition('session.storage.factory.native')->getArgument(3)); } @@ -1801,7 +1801,7 @@ public function testSessionCookieSecureAuto() { $container = $this->createContainerFromFile('session_cookie_secure_auto'); - $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector']; + $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector', 'request_stack']; $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues())); } @@ -1814,7 +1814,7 @@ public function testSessionCookieSecureAutoLegacy() $container = $this->createContainerFromFile('session_cookie_secure_auto_legacy'); - $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector', 'session_storage', 'request_stack']; + $expected = ['session_factory', 'session', 'initialized_session', 'logger', 'session_collector', 'request_stack', 'session_storage']; $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues())); }