@@ -12,10 +12,13 @@ in order to be recognized. This is done via the
1212creating and registering custom argument value resolvers, you can extend this
1313functionality.
1414
15- Functionality Shipped with the HttpKernel
16- -----------------------------------------
15+ .. _functionality-shipped-with-the-httpkernel :
1716
18- Symfony ships with the following value resolvers in the HttpKernel component:
17+ Built-In Value Resolvers
18+ ------------------------
19+
20+ Symfony ships with the following value resolvers in the
21+ :doc: `HttpKernel component </components/http_kernel >`:
1922
2023:class: `Symfony\\ Component\\ HttpKernel\\ Controller\\ ArgumentResolver\\ RequestAttributeValueResolver `
2124 Attempts to find a request attribute that matches the name of the argument.
@@ -42,6 +45,19 @@ Symfony ships with the following value resolvers in the HttpKernel component:
4245 argument list. When the action is called, the last (variadic) argument will
4346 contain all the values of this array.
4447
48+ In addition, some official bundles provide other value resolvers:
49+
50+ :class: `Symfony\\ Bundle\\ SecurityBundle\\ SecurityUserValueResolver `
51+ Injects the object that represents the current logged in user if type-hinted
52+ with ``UserInterface ``. Default value can be set to ``null `` in case
53+ the controller can be accessed by anonymous users. It requires installing
54+ the `SecurityBundle `_.
55+
56+ ``Psr7ServerRequestResolver ``
57+ Injects a `PSR-7 `_ compliant version of the current request if type-hinted
58+ with ``RequestInterface ``, ``MessageInterface `` or ``ServerRequestInterface ``.
59+ It requires installing the `SensioFrameworkExtraBundle `_.
60+
4561Adding a Custom Value Resolver
4662------------------------------
4763
@@ -233,3 +249,6 @@ subrequests.
233249
234250.. _`@ParamConverter` : https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/converters.html
235251.. _`yield` : http://php.net/manual/en/language.generators.syntax.php
252+ .. _`SecurityBundle` : https://github.com/symfony/security-bundle
253+ .. _`PSR-7` : https://www.php-fig.org/psr/psr-7/
254+ .. _`SensioFrameworkExtraBundle` : https://github.com/sensiolabs/SensioFrameworkExtraBundle
0 commit comments