sapphirecat / slim4-http-interop-adapter
Autoconfigures guzzlehttp/psr7 1.x for use with Slim ^4.9
Installs: 27 987
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^7.4 || ^8.0
- http-interop/http-factory-guzzle: ^1
- slim/slim: ^4.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^7 || ^8 || ^9
- vimeo/psalm: ^4 || ^5
README
Auto-configures Slim 4.x to use guzzlehttp/psr7
version 1.x.
Installation and Usage
composer require sapphirecat/slim4-http-interop-adapter
Dependencies and autoloading are both configured so that installation of the
package is the only necessary action. Using the autoloader will register the
necessary support with Slim's Psr17FactoryProvider
.
Guzzle PSR-7 versions in Slim 4
Slim 4 requires a PSR-17 implementation. Guzzle PSR-7 version 1.x does not provide one, but version 2.x does.
Prior to 4.9.0, Slim 4 supported the Guzzle HTTP Factory,
http-interop/http-factory-guzzle
, which provided the PSR-17 implementation.
Since 4.9.0, Slim 4 supports Guzzle PSR-7 2.x's PSR-17 implementation directly,
removing support for 1.x. This
package—sapphirecat/slim4-http-interop-adapter
—is primarily designed to
support version 1.x in the newer Slim 4 versions. It continues to be
functional, but redundant, with Guzzle PSR-7 2.x and/or with Slim 4.8.1 and
older.
License
MIT, copied verbatim from Slim 4.8.1.