kodus / sapi-host
FCGI SAPI host for dispatch of PSR-15 Handler
Requires
- php: ^7.1
- psr/http-message: ^1.0
- symfony/polyfill-mbstring: ^1.8.0
Requires (Dev)
- narrowspark/php-cs-fixer-config: ^3.0.1
- phpstan/phpstan: ^0.9
- phpstan/phpstan-phpunit: ^0.9
- phpstan/phpstan-strict-rules: ^0.9
- phpunit/phpunit: ^7.0
- zendframework/zend-diactoros: ^1.7.0
Provides
This package is auto-updated.
Last update: 2023-07-18 06:40:16 UTC
README
Archived / Abandoned
This library implements a SAPI host for dispatch of PSR-15 HandlerInterface
.
This project is work in progress.
Originally a fork of Daniel Bannert's
narrowspark/http-emitter
package, this package
takes a different approach, internally leveraging Tobias Nyholm's
nyholm/psr7-server
package to bootstrap the
incoming PSR-7 Request.
The philosophy of this package is that hosting a single handler, for a single request, should be a single operation.
Usage
To bootstrap a SapiHost
, you need to pick a PSR-7 and
PSR-17 implementation - for example, nyholm/psr7-server
supports both, and you can install it with:
composer require nyholm/psr7-server
You need to have your PSR-15 handler implementation to
dispatch, and then, for example, dispatch it from an index.php
file, as follows:
<?php use Kodus\Http\SapiHost; use Nyholm\Psr7\Factory\Psr17Factory; $factory = new Psr17Factory(); $host = new SapiHost( $factory, $factory, $factory, $factory, $factory ); $host->dispatch(new YourRequestHandler());
Note that Psr17Factory
implements all of the required PSR-17 factory interfaces.