proklung/arguments-resolvers-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

proklung/arguments-resolvers-bundle

Composer 安装命令:

composer require proklung/arguments-resolvers-bundle

包简介

Бандл с кастомными ресолверами аргументов для Symfony.

README 文档

README

INTERNAL

Установка

composer require proklung/arguments-resolvers-bundle

Argument resolvers

RequestParamsResolver

Преобразует GET/POST/etc параметры контроллера в аргументы action (если они не помечены в качестве атрибутов при описании роута)

Признак контроллера, подлежащего обработке - интерфейс 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

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-04-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固