作為PHP開發(fā)者都應(yīng)該知道PHP有兩種運(yùn)行模式:php-fpm和php-cli,那么在 Swoole 5.0中將迎來一種新的運(yùn)行模式:swoole-cli。
Swoole 將像node.js這樣作為獨(dú)立程序提供給用戶,而不是作為PHP的一個(gè)擴(kuò)展。
除此之外swoole-cli會(huì)盡可能地對(duì)php-src進(jìn)行裁剪,移除一些不用的機(jī)制、模塊、擴(kuò)展、函數(shù)、類型、常量、代碼,使得整個(gè)程序可以在幾分鐘之內(nèi)編譯完成。
了解更多Swoole v5.0 版本新特性預(yù)覽之新的運(yùn)行模式
目前的swoole-cli
沒有帶Event
擴(kuò)展,好消息是swoole
官方后續(xù)會(huì)開源swoole-cli
構(gòu)建腳本
想嘗鮮的小伙伴可以按如下步驟試一下:
下載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
包),當(dāng)然不打包也可以直接運(yùn)行
運(yùn)行./swoole-cli webman start
webman 1.2.5 發(fā)布,可以直接設(shè)置 config/server.php
中 'event_loop' => Workerman\Events\Swoole::class,
,這樣就可以直接使用swoole代替event擴(kuò)展,并且理論上webman可以使用swoole的協(xié)程(但是需要注意全局?jǐn)?shù)據(jù)/對(duì)象需要自己通過swoole提供的上下文設(shè)置及獲取,例如request()方法不能使用了)。