kodus/sapi-host

此包已废弃,不再维护。未建议替代包。

PSR-15 处理器调度的 FCGI SAPI 主机

v0.6.0 2018-06-06 13:56 UTC

README

存档/废弃

此库实现了一个用于调度 PSR-15 HandlerInterface 的 SAPI 主机。

此项目正在进行中。

最初是 Daniel Bannertnarrowspark/http-emitter 包的分支,此包采用了不同的方法,内部使用 Tobias Nyholmnyholm/psr7-server 包来引导传入的 PSR-7 请求。

此包的哲学是,为一个 单个 请求的 单个 处理器提供托管应该是一个 单个 操作。

使用方法

要引导一个 SapiHost,您需要选择一个 PSR-7PSR-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 工厂接口。