Skip to content

Commit 4321e4b

Browse files
committed
Ресолверы переехали в core.
1 parent c1bd6ba commit 4321e4b

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

config/base.yaml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,71 @@ services:
9494
app.request.uri:
9595
class: Prokl\ServiceProvider\Services\AppRequest
9696
factory: ['@app.request', 'getRequestUri']
97+
98+
99+
controller_resolver:
100+
class: Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver
101+
arguments: ['@service_container']
102+
103+
Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver: '@controller_resolver'
104+
105+
argument_metadata_factory:
106+
class: Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
107+
108+
Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory: '@argument_metadata_factory'
109+
110+
argument_resolver:
111+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver
112+
arguments:
113+
- '@argument_metadata_factory'
114+
- [
115+
'@argument_resolver.request_attribute',
116+
'@argument_resolver.session',
117+
'@argument_resolver.service',
118+
'@argument_resolver.default',
119+
'@argument_resolver.variadic',
120+
]
121+
122+
Symfony\Component\HttpKernel\Controller\ArgumentResolver: '@argument_resolver'
123+
124+
argument_resolver.request_attribute:
125+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
126+
tags:
127+
- {name: controller.argument_value_resolver, priority: 100}
128+
129+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver: '@argument_resolver.request_attribute'
130+
131+
argument_resolver.request:
132+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
133+
tags:
134+
- {name: controller.argument_value_resolver, priority: 50}
135+
136+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver: '@argument_resolver.request'
137+
138+
argument_resolver.session:
139+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver
140+
tags:
141+
- {name: controller.argument_value_resolver, priority: 50}
142+
143+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver: '@argument_resolver.session'
144+
145+
argument_resolver.service:
146+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver
147+
tags:
148+
- {name: controller.argument_value_resolver, priority: 50}
149+
150+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver: '@argument_resolver.service'
151+
152+
argument_resolver.default:
153+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
154+
tags:
155+
- {name: controller.argument_value_resolver, priority: -150}
156+
157+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver: '@argument_resolver.default'
158+
159+
argument_resolver.variadic:
160+
class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver
161+
tags:
162+
- {name: controller.argument_value_resolver, priority: -150}
163+
164+
Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver: '@argument_resolver.variadic'

src/Framework/SymfonyCompilerPassBag.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class SymfonyCompilerPassBag extends AbstractSymfonyCompilerPassBag
2323
* @var array $standartCompilerPasses Пассы Symfony.
2424
*/
2525
protected $standartCompilerPasses = [
26+
[
27+
'pass' => ControllerArgumentValueResolverPass::class,
28+
],
29+
[
30+
'pass' => RegisterControllerArgumentLocatorsPass::class,
31+
],
2632
[
2733
'pass' => RoutingResolverPass::class,
2834
],
@@ -32,6 +38,10 @@ class SymfonyCompilerPassBag extends AbstractSymfonyCompilerPassBag
3238
[
3339
'pass' => PropertyInfoPass::class,
3440
],
41+
[
42+
'pass' => RemoveEmptyControllerArgumentLocatorsPass::class,
43+
'phase' => PassConfig::TYPE_BEFORE_REMOVING,
44+
],
3545
[
3646
'pass' => AddConstraintValidatorsPass::class,
3747
],

src/Framework/SymfonyCompilerPassBagLight.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ class SymfonyCompilerPassBagLight extends AbstractSymfonyCompilerPassBag
2121
* @var array $standartCompilerPasses Пассы Symfony.
2222
*/
2323
protected $standartCompilerPasses = [
24+
[
25+
'pass' => ControllerArgumentValueResolverPass::class,
26+
],
27+
[
28+
'pass' => RegisterControllerArgumentLocatorsPass::class,
29+
],
2430
[
2531
'pass' => RoutingResolverPass::class,
2632
],

0 commit comments

Comments
 (0)