Converts PSR-07 packages to Zapheus HTTP messages and vice versa. Also contains an implementation of PSR-07.
Install PSR-07 Bridge
via Composer:
$ composer require zapheus/psr-07-bridge
Install a PSR-07 compliant package first (e.g Diactoros):
$ composer require zendframework/zend-diactoros
use Zapheus\Bridge\Psr\Zapheus\Request;
use Zend\Diactoros\ServerRequestFactory;
$psr = ServerRequestFactory::fromGlobals();
// Zapheus\Http\Message\RequestInterface
$request = new Request($psr);
use Zapheus\Bridge\Psr\Interop\ServerRequest;
use Zapheus\Container\Container;
use Zapheus\Http\Message\RequestInterface;
use Zapheus\Http\MessageProvider;
$interface = RequestInterface::class;
$provider = new MessageProvider;
$container = $provider->register(new Container);
$zapheus = $container->get($interface);
// Psr\Http\Message\ServerRequestInterface
$request = new ServerRequest($zapheus);
Please see CHANGELOG for more information what has changed recently.
$ composer test
The MIT License (MIT). Please see LICENSE for more information.