PSR-7 (HttpMessage) & PSR-17 (HttpFactory) Implementations
- Ability to register per-media-type custom body parsers
- By default the following parsers are registered
- application/x-www-form-urlencoded - Preserves "." and space in keys
- application/json - decoded to array
- application/xml, text/xml parsed to SimpleXMLElement obj
- parsedBody and queryParams preserves "." and spaces in keys
UploadedFile::getClientFullPath(). PHP 8.1 added a new file upload property (not included in PSR-7)ServerRequestExtendedinterface and implementation - Extends standard server request with helpful methods
- 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
- Stream
getContent(StreamInterface): string- Get stream contents without affecting pointer
- Uri:
fromGlobals(): UriInterfacefromParsed(array): 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.
composer require bdk/http-message
http://bradkent.com/php/httpmessage
| Version | http-message | http-factory | php | note |
|---|---|---|---|---|
| 3.x | ^1.1 | ^2.0 | ^1.0 | >= 8.0 | static returns |
| 2.x | ^1.1 | ^2.0 | ^1.0 | >= 7.2 | self returns |
| 1.x | ~1.0.1 | -- | >= 5.4 |