Download the PHP package webimpress/http-middleware-compatibility without Composer
On this page you can find all versions of the php package webimpress/http-middleware-compatibility. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webimpress/http-middleware-compatibility
More information about webimpress/http-middleware-compatibility
Files in webimpress/http-middleware-compatibility
Package http-middleware-compatibility
Short Description Compatibility library for Draft PSR-15 HTTP Middleware
License BSD-2-Clause
Homepage https://github.com/webimpress/http-middleware-compatibility
Informations about the package http-middleware-compatibility
http-middleware-compatibility
Purpose
The purpose of the library is to deliver consistent interface for different
versions of http-interop/http-middleware
which implements Draft of PSR-15 HTTP Middleware.
Many projects currently use different version of library
http-interop/http-middleware
and updating to newest version requires usually
major release. The library lets consumers of your component decide what version
of http-interop/http-middleware
they want to use and allow them to migrate to
the latest version at any time.
Usage
Your middleware should implement interface Webimpress\HttpMiddlewareCompatibility\MiddlewareInterface
,
and for delegator/request handler you should use interface
Webimpress\HttpMiddlewareCompatibility\HandlerInterface
.
Both interfaces are just aliases. It allows your middleware to work with
currently installed version of http-interop/http-middleware
library.
Delegate/Handler method
The method name was changed across the different versions of
http-interop/http-middleware
. First the method was called next
(release
0.1.1), then process
(from 0.2 - 0.4.1) and then handle
(in 0.5.0).
To accomplish all of them we provide constant
Webimpress\HttpMiddlewareCompatibility\HANDLER_METHOD
, which has
appropriate value depends on used version of http-middleware.
Here is an example how you can use it in your middleware:
That's it! Now consumers of your component can decide what version of
http-interop/http-middleware
they want to use.
All versions of http-middleware-compatibility with dependencies
http-interop/http-middleware Version ^0.1.1 || ^0.2 || ^0.3 || ^0.4.1 || ^0.5
webimpress/composer-extra-dependency Version ^0.2.2