|
14 | 14 | use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; |
15 | 15 | use Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver; |
16 | 16 | use Symfony\Bundle\FrameworkBundle\Controller\TemplateController; |
17 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver; |
18 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\BackedEnumValueResolver; |
19 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\DateTimeValueResolver; |
20 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver; |
21 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\QueryParameterValueResolver; |
22 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver; |
23 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver; |
24 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver; |
25 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver; |
26 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver; |
27 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\UidValueResolver; |
28 | | -use Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver; |
| 17 | +use Symfony\Component\ArgumentResolver\ValueResolver\DefaultValueResolver; |
| 18 | +use Symfony\Component\ArgumentResolver\ValueResolver\ServiceValueResolver; |
| 19 | +use Symfony\Component\ArgumentResolver\ValueResolver\UidValueResolver; |
| 20 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\BackedEnumValueResolver as LegacyBackedEnumValueResolver; |
| 21 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\DateTimeValueResolver as LegacyDateTimeValueResolver; |
| 22 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver as LegacyDefaultValueResolver; |
| 23 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\QueryParameterValueResolver as LegacyQueryParameterValueResolver; |
| 24 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver as LegacyRequestAttributeValueResolver; |
| 25 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver as LegacyRequestPayloadValueResolver; |
| 26 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver as LegacyRequestValueResolver; |
| 27 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver as LegacyServiceValueResolver; |
| 28 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver as LegacySessionValueResolver; |
| 29 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\UidValueResolver as LegacyUidValueResolver; |
| 30 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\BackedEnumValueResolver; |
| 31 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\DateTimeValueResolver; |
| 32 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\QueryParameterValueResolver; |
| 33 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\RequestAttributeValueResolver; |
| 34 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\RequestPayloadValueResolver; |
| 35 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\RequestValueResolver; |
| 36 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\SessionValueResolver; |
| 37 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\ValueResolver\VariadicValueResolver; |
| 38 | +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver as LegacyVariadicValueResolver; |
| 39 | +use Symfony\Component\HttpKernel\Controller\ControllerArgumentResolver; |
29 | 40 | use Symfony\Component\HttpKernel\Controller\ErrorController; |
30 | 41 | use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory; |
31 | 42 | use Symfony\Component\HttpKernel\EventListener\CacheAttributeListener; |
|
45 | 56 | ->call('allowControllers', [[AbstractController::class, TemplateController::class]]) |
46 | 57 | ->tag('monolog.logger', ['channel' => 'request']) |
47 | 58 |
|
| 59 | + # Deprecated Argument Resolver and Value Resolvers |
48 | 60 | ->set('argument_metadata_factory', ArgumentMetadataFactory::class) |
| 61 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.argument_metadata_factory" instead.') |
49 | 62 |
|
50 | | - ->set('argument_resolver', ArgumentResolver::class) |
| 63 | + ->set('argument_resolver', \Symfony\Component\HttpKernel\Controller\ArgumentResolver::class) |
51 | 64 | ->args([ |
52 | 65 | service('argument_metadata_factory'), |
53 | 66 | abstract_arg('argument value resolvers'), |
54 | 67 | abstract_arg('targeted value resolvers'), |
55 | 68 | ]) |
| 69 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller" instead.') |
56 | 70 |
|
57 | | - ->set('argument_resolver.backed_enum_resolver', BackedEnumValueResolver::class) |
58 | | - ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => BackedEnumValueResolver::class]) |
| 71 | + ->set('argument_resolver.backed_enum_resolver', LegacyBackedEnumValueResolver::class) |
| 72 | + ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => LegacyBackedEnumValueResolver::class]) |
| 73 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.backed_enum" instead.') |
59 | 74 |
|
60 | | - ->set('argument_resolver.uid', UidValueResolver::class) |
61 | | - ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => UidValueResolver::class]) |
| 75 | + ->set('argument_resolver.uid', LegacyUidValueResolver::class) |
| 76 | + ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => LegacyUidValueResolver::class]) |
| 77 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.uid" instead.') |
62 | 78 |
|
63 | | - ->set('argument_resolver.datetime', DateTimeValueResolver::class) |
| 79 | + ->set('argument_resolver.datetime', LegacyDateTimeValueResolver::class) |
64 | 80 | ->args([ |
65 | 81 | service('clock')->nullOnInvalid(), |
66 | 82 | ]) |
67 | | - ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => DateTimeValueResolver::class]) |
| 83 | + ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => LegacyDateTimeValueResolver::class]) |
| 84 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.datetime" instead.') |
68 | 85 |
|
69 | | - ->set('argument_resolver.request_payload', RequestPayloadValueResolver::class) |
| 86 | + ->set('argument_resolver.request_payload', LegacyRequestPayloadValueResolver::class) |
| 87 | + ->args([ |
| 88 | + service('serializer'), |
| 89 | + service('validator')->nullOnInvalid(), |
| 90 | + service('translator')->nullOnInvalid(), |
| 91 | + param('validator.translation_domain'), |
| 92 | + ]) |
| 93 | + ->tag('controller.targeted_value_resolver', ['name' => LegacyRequestPayloadValueResolver::class]) |
| 94 | + ->tag('kernel.event_subscriber') |
| 95 | + ->lazy() |
| 96 | + |
| 97 | + ->set('argument_resolver.request_attribute', LegacyRequestAttributeValueResolver::class) |
| 98 | + ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => LegacyRequestAttributeValueResolver::class]) |
| 99 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.request_attribute" instead.') |
| 100 | + |
| 101 | + ->set('argument_resolver.request', LegacyRequestValueResolver::class) |
| 102 | + ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => LegacyRequestValueResolver::class]) |
| 103 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.request" instead.') |
| 104 | + |
| 105 | + ->set('argument_resolver.session', LegacySessionValueResolver::class) |
| 106 | + ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => LegacySessionValueResolver::class]) |
| 107 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.session" instead.') |
| 108 | + |
| 109 | + ->set('argument_resolver.service', LegacyServiceValueResolver::class) |
| 110 | + ->args([ |
| 111 | + abstract_arg('service locator, set in RegisterControllerArgumentLocatorsPass'), |
| 112 | + ]) |
| 113 | + ->tag('controller.argument_value_resolver', ['priority' => -50, 'name' => LegacyServiceValueResolver::class]) |
| 114 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.service" instead.') |
| 115 | + |
| 116 | + ->set('argument_resolver.default', LegacyDefaultValueResolver::class) |
| 117 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -100, 'name' => LegacyDefaultValueResolver::class]) |
| 118 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.default" instead.') |
| 119 | + |
| 120 | + ->set('argument_resolver.variadic', LegacyVariadicValueResolver::class) |
| 121 | + ->tag('controller.argument_value_resolver', ['priority' => -150, 'name' => LegacyVariadicValueResolver::class]) |
| 122 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.variadic" instead.') |
| 123 | + |
| 124 | + ->set('argument_resolver.query_parameter_value_resolver', LegacyQueryParameterValueResolver::class) |
| 125 | + ->tag('controller.targeted_value_resolver', ['name' => LegacyQueryParameterValueResolver::class]) |
| 126 | + ->deprecate('symfony/framework-bundle', '7.3', 'The "%service_id%" service is deprecated, use "argument_resolver.controller.query_parameter" instead.') |
| 127 | + |
| 128 | + # Controller Argument Resolver and Value Resolvers |
| 129 | + ->set('controller.argument_resolver', ControllerArgumentResolver::class) |
| 130 | + ->args([ |
| 131 | + service('argument_resolver.argument_metadata_factory'), |
| 132 | + abstract_arg('argument value resolvers'), |
| 133 | + abstract_arg('targeted value resolvers'), |
| 134 | + ]) |
| 135 | + |
| 136 | + ->set('argument_resolver.controller.backed_enum', BackedEnumValueResolver::class) |
| 137 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => BackedEnumValueResolver::class]) |
| 138 | + |
| 139 | + ->set('argument_resolver.controller.uid', UidValueResolver::class) |
| 140 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => UidValueResolver::class]) |
| 141 | + |
| 142 | + ->set('argument_resolver.controller.datetime', DateTimeValueResolver::class) |
| 143 | + ->args([ |
| 144 | + service('clock')->nullOnInvalid(), |
| 145 | + ]) |
| 146 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => DateTimeValueResolver::class]) |
| 147 | + |
| 148 | + ->set('argument_resolver.controller.request_payload', RequestPayloadValueResolver::class) |
70 | 149 | ->args([ |
71 | 150 | service('serializer'), |
72 | 151 | service('validator')->nullOnInvalid(), |
|
77 | 156 | ->tag('kernel.event_subscriber') |
78 | 157 | ->lazy() |
79 | 158 |
|
80 | | - ->set('argument_resolver.request_attribute', RequestAttributeValueResolver::class) |
81 | | - ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => RequestAttributeValueResolver::class]) |
| 159 | + ->set('argument_resolver.controller.request_attribute', RequestAttributeValueResolver::class) |
| 160 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => RequestAttributeValueResolver::class]) |
82 | 161 |
|
83 | | - ->set('argument_resolver.request', RequestValueResolver::class) |
84 | | - ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => RequestValueResolver::class]) |
| 162 | + ->set('argument_resolver.controller.request', RequestValueResolver::class) |
| 163 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 50, 'name' => RequestValueResolver::class]) |
85 | 164 |
|
86 | | - ->set('argument_resolver.session', SessionValueResolver::class) |
87 | | - ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => SessionValueResolver::class]) |
| 165 | + ->set('argument_resolver.controller.session', SessionValueResolver::class) |
| 166 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 50, 'name' => SessionValueResolver::class]) |
88 | 167 |
|
89 | | - ->set('argument_resolver.service', ServiceValueResolver::class) |
| 168 | + ->set('argument_resolver.controller.service', ServiceValueResolver::class) |
90 | 169 | ->args([ |
91 | 170 | abstract_arg('service locator, set in RegisterControllerArgumentLocatorsPass'), |
92 | 171 | ]) |
93 | | - ->tag('controller.argument_value_resolver', ['priority' => -50, 'name' => ServiceValueResolver::class]) |
| 172 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -50, 'name' => ServiceValueResolver::class]) |
94 | 173 |
|
95 | 174 | ->set('argument_resolver.default', DefaultValueResolver::class) |
96 | | - ->tag('controller.argument_value_resolver', ['priority' => -100, 'name' => DefaultValueResolver::class]) |
| 175 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -100, 'name' => DefaultValueResolver::class]) |
97 | 176 |
|
98 | 177 | ->set('argument_resolver.variadic', VariadicValueResolver::class) |
99 | | - ->tag('controller.argument_value_resolver', ['priority' => -150, 'name' => VariadicValueResolver::class]) |
| 178 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -150, 'name' => VariadicValueResolver::class]) |
100 | 179 |
|
101 | 180 | ->set('argument_resolver.query_parameter_value_resolver', QueryParameterValueResolver::class) |
102 | 181 | ->tag('controller.targeted_value_resolver', ['name' => QueryParameterValueResolver::class]) |
|
0 commit comments