From 46c8c3791b45ed595d6db3f0bee5de49b32b9771 Mon Sep 17 00:00:00 2001 From: Youssef BENHSSAIEN Date: Tue, 14 Jul 2020 10:49:26 +0200 Subject: [PATCH] [FrameworkBundle] set default session.handler alias if handler_id is not provided --- .../FrameworkBundle/DependencyInjection/FrameworkExtension.php | 1 + .../Tests/DependencyInjection/FrameworkExtensionTest.php | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php index 09d06e4145..6c2bd1e112 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php @@ -880,6 +880,7 @@ class FrameworkExtension extends Extension // Set the handler class to be null $container->getDefinition('session.storage.native')->replaceArgument(1, null); $container->getDefinition('session.storage.php_bridge')->replaceArgument(0, null); + $container->setAlias('session.handler', 'session.handler.native_file')->setPrivate(true); } else { $container->setAlias('session.handler', $config['handler_id'])->setPrivate(true); } diff --git a/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php b/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php index bdbb8ba402..2a9ab26696 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php +++ b/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php @@ -463,6 +463,7 @@ abstract class FrameworkExtensionTest extends TestCase $this->assertTrue($container->hasDefinition('session'), '->registerSessionConfiguration() loads session.xml'); $this->assertNull($container->getDefinition('session.storage.native')->getArgument(1)); $this->assertNull($container->getDefinition('session.storage.php_bridge')->getArgument(0)); + $this->assertEquals('session.handler.native_file', (string) $container->getAlias('session.handler')); } public function testRequest()