PSR-7 (HttpMessage) Implementation
- Supported and tested on
- PHP 5.4 - 8.3
- psr/http-message 1.0.1, 1.1, & 2.0
- Preserves "." and space in query params (GET) and "parsedBody" (POST) keys.
ServerRequest::fromGlobals()- Populates ServerRequest's parsed body when application/x-www-form-urlencoded, application/json, or non-empty$_POSTUploadedFile::getClientFullPath(). PHP 8.1 added a new file upload property (not included in PSR-7)
composer require bdk/http-message
| Version | http-message | php | note |
|---|---|---|---|
| 3.x | ^1.1 | ^2.0 | >= 8.0 | static returns |
| 2.x | ^1.1 | ^2.0 | >= 7.2 | |
| 1.x | ~1.0.1 | >= 5.4 |
- ContentType: common mime-type constants
- HttpFoundationBridge: create ServerRequest and Response from HttpFoundation request and response
- ParseStr: PHP's
parse_str(), but does not convert dots and spaces to '_' by default - Response:
emit(ResponseInterface $response)- Output response headers and bodycodePhrase(int|string $code): string- Get standard code phrase for given HTTP status code
- ServerRequest:
fromGlobals(): ServerRequestInterface
- Uri:
fromGlobals(): UriInterfaceisCrossOrigin(UriInterface $uri1, UriInterface $uri2): boolparseUrl(string|UriInterface): array- like php'sparse_urlbut with bug fixes backportedresolve(UriInterface $base, UriInterface $rel): UriInterface- Converts the relative URI into a new URI that is resolved against the base URI.