nigelgreenway/reactive-slim

此包最新版本(v0.3.2)没有可用的许可信息。

在 ReactPHP 中使用 SlimPHP 的桥梁

v0.3.2 2017-06-08 09:56 UTC

README

Latest Version Software License Build Status Total Downloads

README

Reactive Slim 是一个桥梁,您可以通过它传递您的 Slim 实例,并从中受益于 ReactPHP 的事件驱动、非阻塞 I/O PHP 使用。

实现运行在 PHP7.0 上,并充分利用 PHP 的 标量类型提示

安装

composer require nigelgreenway/reactive-slim

使用

创建您的 Slim 实例 后,将其传递给以下构造函数

(new \ReactiveSlim\Server($slimInstance))
    ->run();

请参阅 示例 了解更多信息或运行 php ./example/app-dev-mode.php

如果您通过 PHP 本地运行,您可以将以下标志传递以自定义主机和端口

-h 0.0.0.0--host=0.0.0.0-p 8686--port=8686

重启 ReactApp

有 3 种方式可以重启您的应用程序(目前只在 Linux - Solus,内核 4.9.30-29.lts 上测试过)

  • sh ./.tools/local-watch 通过本地 PHP 安装运行(需要通过包管理器安装 inotify-tools
  • sh ./.tools/reactor 通过本地 PHP 安装运行并需要 reactor.config.json 配置
  • sh ./.tools/docker-watch 在 Docker 容器中运行应用程序(需要通过包管理器安装 inotify-tools

额外选项

#withHost(<string>) - 默认主机 URL 为 0.0.0.0,但可以通过传递字符串参数来覆盖

#withPort(<int>) - 默认端口为 1337,但可以通过传递整数参数来覆盖

#withEnvironment(<int>) - 默认为 0,即 生产环境,完整选项为

  • ServerEnvironment::PRODUCTION (0)
  • ServerEnvironment::STAGING (1)
  • ServerEnvironment::TESTING (2)
  • ServerEnvironment::DEVELOPMENT (3)

变更日志

请参阅 CHANGELOG 了解最近的变化。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过 :author_email 发送电子邮件,而不是使用问题跟踪器。

致谢

此项目旨在将两个优秀的包结合起来

许可

MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。