Matcher interface for PSR-7 HTTP request, like preg_match() for string.
Matcher interface for PSR-7 HTTP request, like preg_match() for string.
// 1. implement RequestMatcherInterface or ServerRequestMatcherInterface. you can use RequestMatchResult concrete class.
class YourServerRequestMatcher implements ServerRequestMatcherInterface
{
public function match(ServerRequestInterface $request): RequestMatchResultInterface
{
// implement
}
}
// 2. use for PSR-7 Request
$matcher = new YourServerRequestMatcher();
/** @var \Psr\Http\Message\ServerRequestInterface $request */
$result = $matcher->match($request);
if ($result->isSuccess()) {
var_dump($result->getParams());
}