n1215 / http-request-matcher

PSR-7 HTTP 请求匹配器接口,类似于字符串的 preg_match()。

v1.0.0 2017-12-08 10:00 UTC

This package is auto-updated.

Last update: 2024-09-11 21:25:36 UTC


README

Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality

PSR-7 HTTP 请求匹配器接口,类似于字符串的 preg_match()。

用法

// 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());
}

实现示例

类图

request-matcher