kodus / sapi-host
此包已废弃,不再维护。未建议替代包。
PSR-15 处理器调度的 FCGI SAPI 主机
v0.6.0
2018-06-06 13:56 UTC
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
存档/废弃
此库实现了一个用于调度 PSR-15 HandlerInterface
的 SAPI 主机。
此项目正在进行中。
最初是 Daniel Bannert 的 narrowspark/http-emitter
包的分支,此包采用了不同的方法,内部使用 Tobias Nyholm 的 nyholm/psr7-server
包来引导传入的 PSR-7 请求。
此包的哲学是,为一个 单个 请求的 单个 处理器提供托管应该是一个 单个 操作。
使用方法
要引导一个 SapiHost
,您需要选择一个 PSR-7 和 PSR-17 实现 - 例如,nyholm/psr7-server
支持两者,您可以使用以下方式安装它
composer require nyholm/psr7-server
您需要有您的 PSR-15 处理器实现来调度,然后,例如,从 index.php
文件中调度它,如下所示
<?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());
请注意,Psr17Factory
实现了所有必需的 PSR-17 工厂接口。