php-http/psr7-integration-tests

Test suite for PSR7

Maintainers

👁 Nyholm

Package info

github.com/php-http/psr7-integration-tests

Homepage

pkg:composer/php-http/psr7-integration-tests

Statistics

Installs: 114 720

Dependents: 40

Suggesters: 1

Stars: 40

Open Issues: 1

1.5.1 2025-12-08 08:16 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 556fd1629352dfeec0f600e92ea2b601eacba80a

  • Tobias Nyholm <tobias.nyholm.woop@gmail.com>

testpsr-7

This package is auto-updated.

Last update: 2026-06-08 09:24:26 UTC


README

👁 Total Downloads

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.