nigelgreenway / reactive-slim
在 ReactPHP 中使用 SlimPHP 的桥梁
Requires
- php: ^7.0
- react/http: ^0.6
- slim/slim: ^3.8.0
- zendframework/zend-diactoros: ^1.4
Requires (Dev)
- guzzlehttp/guzzle: ^6.2
- phpspec/phpspec: ^3.4
- phpunit/phpunit: ^6.1
- sebastianfeldmann/captainhook: ^2.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-19 21:46:40 UTC
README
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
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过 :author_email 发送电子邮件,而不是使用问题跟踪器。
致谢
此项目旨在将两个优秀的包结合起来
许可
MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。