PSR-7 implementation as PHP extension (pecl)
PSR-7 HTTP Message implementation as PHP extension written in C. Includes a
PSR-17 compatilbe factory and an emitter.
The extension is available from pecl.
pecl install psr
pecl install http_message-beta
Instead of installing this extension from pecl, you can build it manually
phpize
./configure
make
make test
make install
Add the following line to your php.ini
extension=http_message.so
To try out the extension, you can run the following command
php -a -d extension=modules/http_message.so
use HttpMessage\Emitter;
use HttpMessage\Factory;
use HttpMessage\ServerRequest;
$request = new ServerRequest($_SERVER, $_COOKIE, $_GET, $_POST, $_FILES);
$handler = new App\Psr15Handler(); // Any PSR-15 handler.
$response = $handler->handle($request);
$emitter = new Emitter();
$emitter->emit($response);