thecookieshows / request-parameter-manager
Request parameter manager to easily access request parameters.
1.1.0
2020-08-11 10:54 UTC
Requires
- symfony/http-foundation: >=4.1
This package is auto-updated.
Last update: 2024-05-11 19:29:35 UTC
README
Request parameter manager is PHP package for object oriented way to get request (post, get) parameters. Also supports value parser to parse parameters value into format you want.
Installation:
Just require via composer
composer install thecookieshows/request-parameter-manager
Usage
RequestManager
Create new instance of RequestManager. First parameter is array of RequestParameters, second is instance of ParameterBag
$queryManager = new QueryManager([new QueryParameter('id')], $request->request);
RequestParameter
Constructor of request parameter
- Name of parameter
- Default value (default is "")
- Is Required (default is False)
$queryParameter = new QueryParameter('id', '1', false);
Get RequestParameterValue
$id = $queryManager->getParameterValue('id');
Set RequestParameterParser
Pass instance of parser into setParser() method
$requestParameter->setParser(new DateParser();
Create new Parser
Just implement ParserInterface
class DatetimeParser implements ParserInterface { public function parse(string $input, string $format = "d-m-Y H:i:s") : \DateTime { return \DateTime::createFromFormat($format, $input); } }