作为PHP开发者都应该知道PHP有两种运行模式:php-fpm和php-cli,那么在 Swoole 5.0中将迎来一种新的运行模式:swoole-cli。
Swoole 将像node.js这样作为独立程序提供给用户,而不是作为PHP的一个扩展。
除此之外swoole-cli会尽可能地对php-src进行裁剪,移除一些不用的机制、模块、扩展、函数、类型、常量、代码,使得整个程序可以在几分钟之内编译完成。
了解更多Swoole v5.0 版本新特性预览之新的运行模式
目前的swoole-cli
没有带Event
扩展,好消息是swoole
官方后续会开源swoole-cli
构建脚本
想尝鲜的小伙伴可以按如下步骤试一下:
下载swoole-cli
wget https://github.com/swoole/swoole-src/releases/download/v4.8.7/swoole-cli-v4.8.7-linux-x64.tar.xz
xz -d swoole-cli-v4.8.7-linux-x64.tar.xz
tar -xvf swoole-cli-v4.8.7-linux-x64.tar
把webman
打包成phar
(需要安装webman/console
包),当然不打包也可以直接运行
运行./swoole-cli webman start
好处看到了,请问有何弊端呢?
除去稳定性不清楚之外,好像没啥弊端,如果非要说的话就是添加扩展不方便,需要重新构建,但是如果真的像
swoole
官方说的只需几分钟就可以构建完成好像也能接受。迁移部署方便。
比如SaaS系统,私有化部署更方便了
感觉直接使用原生的保险一点,swoole-cli 究竟怎么包装的不太清楚
webman 1.2.5 发布,可以直接设置
config/server.php
中'event_loop' => Workerman\Events\Swoole::class,
,这样就可以直接使用swoole代替event扩展,并且理论上webman可以使用swoole的协程(但是需要注意全局数据/对象需要自己通过swoole提供的上下文设置及获取,例如request()方法不能使用了)。好的,马上去体验一下
这个可太及时了
开放共享
都是牛人
swoole-cli,相比 php 有多大性能提示呢?