mindplay/sapi-host

用于分配 PSR-15 处理器的 FCGI SAPI 服务器

0.6.1 2021-02-25 10:55 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 工厂接口。