sabroan / psr-7
Strict, minimal PSR-7 implementation.
dev-main
2026-10-20 16:38 UTC
Requires
- php: >=8.5
- ext-uri: *
- psr/http-message: ^2.0@dev
Requires (Dev)
- ergebnis/composer-normalize: ^2.54
- friendsofphp/php-cs-fixer: ^3.95
- php-http/psr7-integration-tests: ^1.5
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.3
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-strict-rules: ^2.1
- phpunit/phpunit: ^12.5
- roave/security-advisories: dev-latest
- vimeo/psalm: ^7@beta
Suggests
None
Provides
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-20 16:40:05 UTC
README
Strict, minimal PSR-7 implementation.
Features
- Native URI Handling: Uses PHP's
ext-urifor fast URI parsing and manipulation. - RFC-focused validation: Strict RFC-compliant encoding and validation of HTTP messages, URIs, and streams.
- Secure File Uploads: Mitigates path traversal and control character injection while validating nested upload structures.
Requirements
PHP 8.5 or later
Installation
Install the package using Composer:
composer require sabroan/psr-7
Usage
This package provides PSR-7 HTTP message implementations, including requests, responses, streams, URIs, and uploaded files.
For the interface specifications, see the PSR-7 documentation.
Classes
Sabroan\Http\Message\RequestSabroan\Http\Message\ResponseSabroan\Http\Message\ServerRequestSabroan\Http\Message\StreamSabroan\Http\Message\UploadedFileSabroan\Http\Message\Uri
License
This package is released under the MIT License. See the LICENSE file for details.