File tree Expand file tree Collapse file tree 3 files changed +17
-17
lines changed Expand file tree Collapse file tree 3 files changed +17
-17
lines changed Original file line number Diff line number Diff line change 53
53
54
54
<service id =" session_listener" class =" Symfony\Component\HttpKernel\EventListener\SessionListener" >
55
55
<tag name =" kernel.event_subscriber" />
56
- <argument type =" service" >
57
- <service class =" Symfony\Component\DependencyInjection\ServiceLocator" >
58
- <tag name =" container.service_locator" />
59
- <argument type =" collection" >
60
- <argument key =" session" type =" service" id =" session" on-invalid =" ignore" />
61
- </argument >
62
- </service >
63
- </argument >
56
+ <tag name =" container.service_subscriber" id =" session" />
57
+ <argument type =" service" id =" container" />
64
58
</service >
65
59
66
60
<service id =" session.save_listener" class =" Symfony\Component\HttpKernel\EventListener\SaveSessionListener" >
Original file line number Diff line number Diff line change 22
22
23
23
<service id =" test.session.listener" class =" Symfony\Component\HttpKernel\EventListener\TestSessionListener" >
24
24
<tag name =" kernel.event_subscriber" />
25
- <argument type =" service" >
26
- <service class =" Symfony\Component\DependencyInjection\ServiceLocator" >
27
- <tag name =" container.service_locator" />
28
- <argument type =" collection" >
29
- <argument key =" session" type =" service" id =" session" on-invalid =" ignore" />
30
- </argument >
31
- </service >
32
- </argument >
25
+ <tag name =" container.service_subscriber" id =" session" />
26
+ <argument type =" service" id =" container" />
33
27
</service >
34
28
</services >
35
29
</container >
Original file line number Diff line number Diff line change 11
11
12
12
namespace Symfony \Bundle \FrameworkBundle \Routing ;
13
13
14
+ use Symfony \Component \Config \Loader \LoaderInterface ;
14
15
use Symfony \Component \DependencyInjection \Config \ContainerParametersResource ;
16
+ use Symfony \Component \DependencyInjection \ServiceSubscriberInterface ;
15
17
use Symfony \Component \Routing \Router as BaseRouter ;
16
18
use Symfony \Component \Routing \RequestContext ;
17
19
use Symfony \Component \DependencyInjection \ContainerInterface ;
25
27
*
26
28
* @author Fabien Potencier <[email protected] >
27
29
*/
28
- class Router extends BaseRouter implements WarmableInterface
30
+ class Router extends BaseRouter implements WarmableInterface, ServiceSubscriberInterface
29
31
{
30
32
private $ container ;
31
33
private $ collectedParameters = array ();
@@ -173,4 +175,14 @@ private function resolve($value)
173
175
174
176
return str_replace ('%% ' , '% ' , $ escapedValue );
175
177
}
178
+
179
+ /**
180
+ * {@inheritdoc}
181
+ */
182
+ public static function getSubscribedServices ()
183
+ {
184
+ return array (
185
+ 'routing.loader ' => LoaderInterface::class,
186
+ );
187
+ }
176
188
}
You can’t perform that action at this time.
0 commit comments