|
11 | 11 |
|
12 | 12 | namespace Symfony\Component\DependencyInjection\Loader\Configurator;
|
13 | 13 |
|
| 14 | +use Symfony\Bundle\FrameworkBundle\Session\DeprecatedSessionFactory; |
14 | 15 | use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
|
15 | 16 | use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
|
16 | 17 | use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
|
|
33 | 34 | $container->parameters()->set('session.metadata.storage_key', '_sf2_meta');
|
34 | 35 |
|
35 | 36 | $container->services()
|
36 |
| - ->set('session', Session::class) |
37 |
| - ->public() |
| 37 | + ->set('.session.do-not-use', Session::class) // to be removed in 6.0 |
38 | 38 | ->args([
|
39 | 39 | service('session.storage'),
|
40 | 40 | null, // AttributeBagInterface
|
41 | 41 | null, // FlashBagInterface
|
42 | 42 | [service('session_listener'), 'onSessionUsage'],
|
43 | 43 | ])
|
44 |
| - ->alias(SessionInterface::class, 'session') |
| 44 | + ->set('.session.deprecated', SessionInterface::class) // to be removed in 6.0 |
| 45 | + ->factory([inline_service(DeprecatedSessionFactory::class)->args([service('request_stack')]), 'getSession']) |
| 46 | + ->alias(SessionInterface::class, '.session.do-not-use') |
| 47 | + ->deprecate('symfony/framework-bundle', '5.3', 'The "%alias_id%" alias is deprecated, use "$requestStack->getSession()" instead.') |
45 | 48 | ->alias(SessionStorageInterface::class, 'session.storage')
|
46 | 49 | ->alias(\SessionHandlerInterface::class, 'session.handler')
|
47 | 50 |
|
|
65 | 68 | ])
|
66 | 69 |
|
67 | 70 | ->set('session.flash_bag', FlashBag::class)
|
68 |
| - ->factory([service('session'), 'getFlashBag']) |
| 71 | + ->factory([service('.session.do-not-use'), 'getFlashBag']) |
69 | 72 | ->deprecate('symfony/framework-bundle', '5.1', 'The "%service_id%" service is deprecated, use "$session->getFlashBag()" instead.')
|
70 | 73 | ->alias(FlashBagInterface::class, 'session.flash_bag')
|
71 | 74 |
|
72 | 75 | ->set('session.attribute_bag', AttributeBag::class)
|
73 |
| - ->factory([service('session'), 'getBag']) |
| 76 | + ->factory([service('.session.do-not-use'), 'getBag']) |
74 | 77 | ->args(['attributes'])
|
75 | 78 | ->deprecate('symfony/framework-bundle', '5.1', 'The "%service_id%" service is deprecated, use "$session->getAttributeBag()" instead.')
|
76 | 79 |
|
|
94 | 97 | ->set('session_listener', SessionListener::class)
|
95 | 98 | ->args([
|
96 | 99 | service_locator([
|
97 |
| - 'session' => service('session')->ignoreOnInvalid(), |
98 |
| - 'initialized_session' => service('session')->ignoreOnUninitialized(), |
| 100 | + 'session' => service('.session.do-not-use')->ignoreOnInvalid(), |
| 101 | + 'initialized_session' => service('.session.do-not-use')->ignoreOnUninitialized(), |
99 | 102 | 'logger' => service('logger')->ignoreOnInvalid(),
|
100 | 103 | 'session_collector' => service('data_collector.request.session_collector')->ignoreOnInvalid(),
|
101 | 104 | ]),
|
|
0 commit comments