php-http/psr7-integration-tests
Test suite for PSR7
Maintainers
Package info
github.com/php-http/psr7-integration-tests
pkg:composer/php-http/psr7-integration-tests
Requires
- php: ^7.3 || ^8.0
- phpunit/phpunit: ^9.3 || ^10.0 || ^11.5 || ^12.4
- psr/http-message: ^1.0 || ^2.0
Requires (Dev)
- f3-factory/fatfree-psr7: ^2.0
- guzzlehttp/psr7: ^1.7 || ^2.0
- httpsoft/http-message: ^1.1
- laminas/laminas-diactoros: ^2.1 || ^3.0
- nyholm/psr7: ^1.0
- ringcentral/psr7: ^1.2
- slim/psr7: ^1.4
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Test PSR7 implementations against the specification.
Status
| PSR7 Implementation | Status | Legacy |
|---|---|---|
| Guzzle | 👁 Guzzle |
|
| Laminas | 👁 Laminas |
Legacy (failures expected) |
| Slim | 👁 Slim |
|
| Nyholm | 👁 Nyholm |
|
| RingCentral | 👁 RingCentral |
|
| HttpSoft | 👁 HttpSoft |
|
| Fatfree | 👁 HttpSoft |
Install
To use the integration tests with a PSR-7 implementation, add this package to the dev dependencies:
$ composer require --dev php-http/psr7-integration-tests
Then set up phpunit to run the tests for your implementation.
Documentation
Please see the official documentation.
Testing
This repository also is set up to test a couple of implementations directly. You need to install dependencies from source for the tests to work:
$ composer update --prefer-source
Note: If you already have the sources installed, you need to delete the vendor folder before running the above command.
Run the test suite for one implementation with:
$ composer test -- --testsuite <name>
The names are Guzzle, Laminas, Slim, Nyholm, RingCentral, HttpSoft, Fatfree.
It is also possible to exclude tests that require a live internet connection:
$ composer test -- --testsuite <name> --exclude-group internet
Contributing
Please see our contributing guide.
Security
If you discover any security related issues, please contact us at security@php-http.org.
License
The MIT License (MIT). Please see License File for more information.
