for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Stu\Lib\Request;
use MPScholten\RequestParser\BaseControllerHelperTrait;
use MPScholten\RequestParser\Config;
use MPScholten\RequestParser\TypeParser;
use request;
trait CustomControllerHelperTrait
{
use BaseControllerHelperTrait;
public function __construct()
if (array_key_exists('REQUEST_METHOD', $_SERVER)) {
$request = $_SERVER['REQUEST_METHOD'] === 'GET' ? $_GET : $_POST;
$this->initRequestParser($request, new Config());
}
/**
* @param array<mixed> $request
* @param callable|Config $config
*/
final protected function createRequestParserFactory($request, $config): CustomRequestParserFactory
return new CustomRequestParserFactory($request, $config);
protected function tidyString(string $string): string
return trim(
strip_tags($string)
);
protected function parameter(string $name): TypeParser
if (request::isMocked()) {
$this->initRequestParser(request::getvars(), new Config());
return $this->queryParameter($name);
protected function bodyParameter(string $name): TypeParser
return $this->bodyParser->get($name);