ordinaryjellyfish / flarum-react

使用您的ReactPHP HTTP服务器运行Flarum

0.3.0 2020-03-13 03:01 UTC

This package is auto-updated.

Last update: 2024-09-13 13:27:38 UTC


README

一个简单的库,用于通过ReactPHP HTTP服务器提供Flarum服务。

安装

composer require ordinaryjellyfish/flarum-react

使用方法

在Flarum的index.php文件中

require '../vendor/autoload.php';

use OrdinaryJellyfish\FlarumReact\Server as FlarumServer;
use React\Promise\Promise;

$loop = React\EventLoop\Factory::create();

$server = new React\Http\Server(function ($request) {
    return new Promise(function ($resolve) use ($request) {
        $flarumServer = (new FlarumServer(
            $request,
            Flarum\Foundation\Site::fromPaths([
                'base' => __DIR__.'/..',
                'public' => __DIR__.'/../public',
                'storage' => __DIR__.'/../storage',
            ])
        ));
        $flarumServer->listen();

        $resolve($flarumServer->getResponse());
    });
});

$socket = new React\Socket\Server(8080, $loop);
$server->listen($socket);

$loop->run();

访问 http://localhost:8080 哇!Flarum的美丽显现出来。注意,此示例不处理静态文件服务。我可能实现一个处理程序以使一切变得更简单。