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
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-29