ordinaryjellyfish / flarum-react
使用您的ReactPHP HTTP服务器运行Flarum
0.3.0
2020-03-13 03:01 UTC
Requires
- flarum/core: ^0.1.0-beta.12
- react/http: ^0.8.5
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的美丽显现出来。注意,此示例不处理静态文件服务。我可能实现一个处理程序以使一切变得更简单。