diff options
Diffstat (limited to 'src/Http/Psr7ServiceProvider.php')
-rw-r--r-- | src/Http/Psr7ServiceProvider.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Http/Psr7ServiceProvider.php b/src/Http/Psr7ServiceProvider.php new file mode 100644 index 00000000..72fdef8e --- /dev/null +++ b/src/Http/Psr7ServiceProvider.php @@ -0,0 +1,29 @@ +<?php + +namespace Engelsystem\Http; + +use Engelsystem\Container\ServiceProvider; +use Psr\Http\Message\ResponseInterface; +use Psr\Http\Message\ServerRequestInterface; +use Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory; + + +class Psr7ServiceProvider extends ServiceProvider +{ + public function register() + { + /** @var DiactorosFactory $psr7Factory */ + $psr7Factory = $this->app->make(DiactorosFactory::class); + $this->app->instance('psr7.factory', $psr7Factory); + + /** @var Request $request */ + $request = $this->app->get('request'); + $this->app->instance('psr7.request', $request); + $this->app->bind(ServerRequestInterface::class, 'psr7.request'); + + /** @var Response $response */ + $response = $this->app->get('response'); + $this->app->instance('psr7.response', $response); + $this->app->bind(ResponseInterface::class, 'psr7.response'); + } +} |