项目作者: n1215

项目描述 :
Matcher interface for PSR-7 HTTP request, like preg_match() for string.
高级语言: PHP
项目地址: git://github.com/n1215/http-request-matcher.git
创建时间: 2017-12-02T06:00:58Z
项目社区:https://github.com/n1215/http-request-matcher

开源协议:MIT License

下载


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. // 1. implement RequestMatcherInterface or ServerRequestMatcherInterface. you can use RequestMatchResult concrete class.
  2. class YourServerRequestMatcher implements ServerRequestMatcherInterface
  3. {
  4. public function match(ServerRequestInterface $request): RequestMatchResultInterface
  5. {
  6. // implement
  7. }
  8. }
  9. // 2. use for PSR-7 Request
  10. $matcher = new YourServerRequestMatcher();
  11. /** @var \Psr\Http\Message\ServerRequestInterface $request */
  12. $result = $matcher->match($request);
  13. if ($result->isSuccess()) {
  14. var_dump($result->getParams());
  15. }

Implementation examples

Class diagram

request-matcher