thecookieshows/request-parameter-manager

请求参数管理器,方便访问请求参数。

1.1.0 2020-08-11 10:54 UTC

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

请求参数构造函数

  1. 参数名称
  2. 默认值(默认为"")
  3. 是否必需(默认为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);
    }
}