无需安装php环境直接运行webman

北月

作为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构建脚本

想尝鲜的小伙伴可以按如下步骤试一下:

  1. 下载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
  2. webman打包成phar(需要安装webman/console包),当然不打包也可以直接运行

  3. 运行./swoole-cli webman start
    截图

4139 4 9
4个评论

Tinywan

有意思

  • 暂无评论
liziyu

好处看到了,请问有何弊端呢?

  • 北月 2022-03-03

    除去稳定性不清楚之外,好像没啥弊端,如果非要说的话就是添加扩展不方便,需要重新构建,但是如果真的像swoole官方说的只需几分钟就可以构建完成好像也能接受。

  • liziyu 2022-03-03

    迁移部署方便。

  • tegic 2022-03-03

    比如SaaS系统,私有化部署更方便了

  • Tinywan 2022-03-04

    感觉直接使用原生的保险一点,swoole-cli 究竟怎么包装的不太清楚

walkor

webman 1.2.5 发布,可以直接设置 config/server.php'event_loop' => Workerman\Events\Swoole::class,,这样就可以直接使用swoole代替event扩展,并且理论上webman可以使用swoole的协程(但是需要注意全局数据/对象需要自己通过swoole提供的上下文设置及获取,例如request()方法不能使用了)。

jexm

swoole-cli,相比 php 有多大性能提示呢?

  • 暂无评论
年代过于久远,无法发表评论

北月

3430
积分
0
获赞数
0
粉丝数
2021-12-01 加入
🔝