mindplay / sapi-host
用于分配 PSR-15 处理器的 FCGI SAPI 服务器
0.6.1
2021-02-25 10:55 UTC
Requires
- php: ^7.3 || ^8.0
- nyholm/psr7-server: ^1.0.1
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
Requires (Dev)
- mindplay/testies: ^1.0
- nyholm/psr7: ^1.1
- phpunit/php-code-coverage: ^9.2.5
Conflicts
This package is auto-updated.
Last update: 2024-09-06 16:19:54 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 工厂接口。