[FrameworkBundle] set default session.handler alias if handler_id is not provided

This commit is contained in:
Youssef BENHSSAIEN 2020-07-14 10:49:26 +02:00 committed by Fabien Potencier
parent a397c490b0
commit 46c8c3791b
2 changed files with 2 additions and 0 deletions

View File

@ -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);
}

View File

@ -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()