proklung / arguments-resolvers-bundle
为 Symfony 提供自定义参数解析器的软件包。
1.0.2
2021-05-25 08:44 UTC
Requires
- php: >=7.3
- symfony/config: ~4|~5
- symfony/dependency-injection: ^3.4 || ^4.0 || ^5.0
- symfony/http-kernel: ^4.0 || ^5.0
- symfony/string: ^4.0 || ^5.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-25 16:12:39 UTC
README
内部
安装
composer require proklung/arguments-resolvers-bundle
参数解析器
RequestParamsResolver
将控制器中的 GET/POST 等 URL 参数转换为动作参数(如果它们在路由描述中没有标记为属性)
需要处理的控制器标志 - 接口 RequestQueryInterface
注意:此解析器应先于其他解析器运行。当前优先级为 50000。
class QueryController extends AbstractController implements RequestQueryInterface { public function action(Request $request, int $param): Response { // В $param будет лежать содержимое GET/POST переменной param. return new Response('OK'); } }
ArrayRecursiveArgumentResolver
路由参数中传递的数组会递归地遍历以查找变量和服务。
管理
可以通过配置文件 /config/packages/argument_resolvers.yaml
中的选项禁用软件包中的任何解析器。
argument_resolvers: # Включить/отключить бандл целиком defaults: enabled: true resolvers: # Отключается ресолвер argument_resolvers.argument_resolver_query argument_resolvers.argument_resolver_query: false