lapinskas / roadrunner-ubiquity
RoadRunner 和 Ubiquity 集成
Requires
- php: >=7.4
- spiral/roadrunner: >=2.0
README
使 最快的PHP框架 更加快速。
安装
自动安装
只需告诉 Ubiquity 使用 RoadRunner 运行
$ Ubiquity serve -t=roadrunner
首次启动时将安装所有必需的组件(除 PHP-CGI 外)。
手动安装
如果您需要用于您自己的项目的包,只需通过 composer 引入即可
$ composer require lapinskas/roadrunner-ubiquity
依赖项
Ubiquity
如果您还没有,请获取 Ubiquiry 框架
PHP-CGI
此包需要 php-cgi 7.4。
请注意,它是 php-cgi,而不是 php,所以您很可能默认没有安装它。
Ubuntu 18.04 LTS 上的 php-cgi 安装
截至目前,PHP 7.4 不可用于 Ubuntu 的默认仓库。为了安装它,您需要从第三方仓库获取。
$ sudo add-apt-repository ppa:ondrej/php
然后更新并升级到 PHP 7.4
$ sudo apt update
并安装 php-cgi
$ sudo apt-get install php7.4-cgi
用法
以下是一个基本用法的示例,让我们创建默认的 Ubiquity 项目并使用 RoadRunner 运行它
创建示例 Ubiquity 项目
让我们在一个您选择的文件夹中创建一个名为 'firstProject' 的新项目。标志 -a 添加了强大的 UbiquityMyadmin 应用程序,我们可以用它来进行测试。
$ Ubiquity new firstProject -a
$ cd firstProject
注意:如果 Ubiquity 不在您的路径中,您可以在 ~/.composer/vendor/phpmv/ubiquity-devtools/src/Ubiquity 中找到它。
运行 Ubiquity
告诉 Ubiquity 使用 RoadRunner 运行
$ Ubiquity serve -t=roadrunner
替代 - 直接运行 RoadRunner
以调试模式运行 RoadRunner
$ ./rr serve -v -d
打开 UbiquityMyadmin 页面
在您的浏览器中打开 Ubiquity 应用的管理页面 http://127.0.0.1:8090/Admin
Ubiquity 应用程序完全相同,可以使用 "Ubiquity serve"、NGINX 或 Apache 服务器运行。唯一的区别是应用程序的入口点。
基准测试
每个工作进程都需要一些时间来初始化/启动第一个请求。连续的请求不需要初始化,这意味着在所有工作进程初始化后,处理速度会更快。
请自由运行一些 RoadRunner+Ubiquity 与 NGINX+Ubiquity 或 Apache+Ubiquity 的基准测试。初步测试表明,每秒请求数量增加了100%以上,响应时间快了两倍。
变更日志
变更日志可以在 这里找到。
许可证
这是一个开源软件,许可协议为 MIT 许可证。