proklung/arguments-resolvers-bundle

为 Symfony 提供自定义参数解析器的软件包。

安装: 20

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.2 2021-05-25 08:44 UTC

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