Installation and Requirements
Install this library using composer:
$ composer require zendframework/zend-diactoros zendframework/zend-stratigility
Stratigility has the following dependencies (which are managed by Composer):
psr/http-message, which provides the interfaces specified in PSR-7, and type-hinted against in this package. In order to use Stratigility, you will need an implementation of PSR-7; one such package is Diactoros.
http-interop/http-middleware, which provides the interfaces that will become PSR-15. In Stratigility 1.3, this is pinned to the 0.2 series; in Stratigility 2.0, this is pinned to 0.4.1+. Since Stratigility 2.1 you have to explicitly define an http-interop/http-middleware dependency in your
composer.json, and you can use any version which is currently supported by the polyfill package webimpress/http-middleware-compatibility.
zendframework/zend-escaper, used by the
ErrorHandlermiddleware and the (legacy)
FinalHandlerimplementation for escaping error messages prior to passing them to the response.
You can provide your own request and response implementations if desired as long as they implement the PSR-7 HTTP message interfaces.