Skip to content

Matcher interface for PSR-7 HTTP request, like preg_match() for string.

License

Notifications You must be signed in to change notification settings

n1215/http-request-matcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

http-request-matcher

Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality

Matcher interface for PSR-7 HTTP request, like preg_match() for string.

Usage

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

Implementation examples

Class diagram

request-matcher

About

Matcher interface for PSR-7 HTTP request, like preg_match() for string.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages