thecookieshows / request-parameter-manager
请求参数管理器,方便访问请求参数。
1.1.0
2020-08-11 10:54 UTC
Requires
- symfony/http-foundation: >=4.1
This package is auto-updated.
Last update: 2024-09-11 20:06:37 UTC
README
请求参数管理器是PHP包,提供面向对象的方式获取请求(POST、GET)参数。还支持值解析器,将参数值解析成你想要的格式。
安装
只需通过composer引入
composer install thecookieshows/request-parameter-manager
用法
RequestManager
创建RequestManager的新实例。第一个参数是RequestParameters数组,第二个是ParameterBag实例
$queryManager = new QueryManager([new QueryParameter('id')], $request->request);
RequestParameter
请求参数构造函数
- 参数名称
- 默认值(默认为"")
- 是否必需(默认为False)
$queryParameter = new QueryParameter('id', '1', false);
获取请求参数值
$id = $queryManager->getParameterValue('id');
设置请求参数解析器
将解析器实例传递给setParser()方法
$requestParameter->setParser(new DateParser();
创建新解析器
只需实现ParserInterface
class DatetimeParser implements ParserInterface { public function parse(string $input, string $format = "d-m-Y H:i:s") : \DateTime { return \DateTime::createFromFormat($format, $input); } }