|
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,
48DA
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 | + /* |
| 137 | + ->set('argument_resolver.controller.backed_enum', BackedEnumValueResolver::class) |
| 138 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => BackedEnumValueResolver::class]) |
| 139 | +
|
| 140 | + ->set('argument_resolver.controller.uid', UidValueResolver::class) |
| 141 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => UidValueResolver::class]) |
| 142 | +
|
| 143 | + ->set('argument_resolver.controller.datetime', DateTimeValueResolver::class) |
| 144 | + ->args([ |
| 145 | + service('clock')->nullOnInvalid(), |
| 146 | + ]) |
| 147 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => DateTimeValueResolver::class]) |
| 148 | +
|
| 149 | + ->set('argument_resolver.controller.request_payload', RequestPayloadValueResolver::class) |
70 | 150 | ->args([
|
71 | 151 | service('serializer'),
|
72 | 152 | service('validator')->nullOnInvalid(),
|
|
77 | 157 | ->tag('kernel.event_subscriber')
|
78 | 158 | ->lazy()
|
79 | 159 |
|
80 |
| - ->set('argument_resolver.request_attribute', RequestAttributeValueResolver::class) |
81 |
| - ->tag('controller.argument_value_resolver', ['priority' => 100, 'name' => RequestAttributeValueResolver::class]) |
| 160 | + ->set('argument_resolver.controller.request_attribute', RequestAttributeValueResolver::class) |
| 161 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 100, 'name' => RequestAttributeValueResolver::class]) |
82 | 162 |
|
83 |
| - ->set('argument_resolver.request', RequestValueResolver::class) |
84 |
| - ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => RequestValueResolver::class]) |
| 163 | + ->set('argument_resolver.controller.request', RequestValueResolver::class) |
| 164 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 50, 'name' => RequestValueResolver::class]) |
85 | 165 |
|
86 |
| - ->set('argument_resolver.session', SessionValueResolver::class) |
87 |
| - ->tag('controller.argument_value_resolver', ['priority' => 50, 'name' => SessionValueResolver::class]) |
| 166 | + ->set('argument_resolver.controller.session', SessionValueResolver::class) |
| 167 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => 50, 'name' => SessionValueResolver::class]) |
88 | 168 |
|
89 |
| - ->set('argument_resolver.service', ServiceValueResolver::class) |
| 169 | + ->set('argument_resolver.controller.service', ServiceValueResolver::class) |
90 | 170 | ->args([
|
91 | 171 | abstract_arg('service locator, set in RegisterControllerArgumentLocatorsPass'),
|
92 | 172 | ])
|
93 |
| - ->tag('controller.argument_value_resolver', ['priority' => -50, 'name' => ServiceValueResolver::class]) |
| 173 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -50, 'name' => ServiceValueResolver::class]) |
94 | 174 |
|
95 |
| - ->set('argument_resolver.default', DefaultValueResolver::class) |
96 |
| - ->tag('controller.argument_value_resolver', ['priority' => -100, 'name' => DefaultValueResolver::class]) |
| 175 | + ->set('argument_resolver.controller.default', DefaultValueResolver::class) |
| 176 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -100, 'name' => DefaultValueResolver::class]) |
97 | 177 |
|
98 |
| - ->set('argument_resolver.variadic', VariadicValueResolver::class) |
99 |
| - ->tag('controller.argument_value_resolver', ['priority' => -150, 'name' => VariadicValueResolver::class]) |
| 178 | + ->set('argument_resolver.controller.variadic', VariadicValueResolver::class) |
| 179 | + ->tag('argument_resolver.controller.value_resolver', ['priority' => -150, 'name' => VariadicValueResolver::class]) |
100 | 180 |
|
101 |
| - ->set('argument_resolver.query_parameter_value_resolver', QueryParameterValueResolver::class) |
| 181 | + ->set('argument_resolver.controller.query_parameter_value_resolver', QueryParameterValueResolver::class) |
102 | 182 | ->tag('controller.targeted_value_resolver', ['name' => QueryParameterValueResolver::class])
|
| 183 | + */ |
103 | 184 |
|
104 | 185 | ->set('response_listener', ResponseListener::class)
|
105 | 186 | ->args([
|
|
0 commit comments