https://github.com/wind-framework/wind-framework
wind-framework
基于 Workerman + Amphp 實(shí)現(xiàn)純 PHP 協(xié)程框架。
Workerman 提供了 Socket 服務(wù)器、客戶端,進(jìn)程管理,Channel 等基礎(chǔ)組件。
Amphp 提供了純 PHP 的協(xié)程實(shí)現(xiàn),以及協(xié)程的 MySQL、Http 客戶端等等。
運(yùn)行環(huán)境:PHP 8.1 及以上
推薦擴(kuò)展:event(建議生產(chǎn)環(huán)境安裝此擴(kuò)展)
目前框架擁有以下組件:
HTTP 服務(wù)器(支持基于控制器路由的動態(tài)程序和靜態(tài)文件)
依賴注入
緩存(實(shí)現(xiàn) PSR-16 SimpleCache 的協(xié)程緩存)
進(jìn)程信息收集組件
定時(shí)任務(wù)組件
協(xié)程 MySQL 客戶端、支持連接池、查詢構(gòu)造器
日志組件(基于 MonoLog,支持異步寫入)
自定義進(jìn)程組件
異步消息隊(duì)列組件(支持 Redis、Beanstalk 作為驅(qū)動)
協(xié)程 Redis 客戶端
TaskWorker(可將同步調(diào)用發(fā)到其它進(jìn)程為異步調(diào)用)
視圖組件(支持 Twig 等多種實(shí)現(xiàn))
還不如直接swoole或者openswoole.
swoole 確實(shí)解決了php的痛點(diǎn),如果你不放心使用swoole-src,你可以選擇使用openswoole, https://github.com/openswoole/
doubaokun,不在國內(nèi),openswoole是swoole某個(gè)版本的分叉;里面有一些內(nèi)容和swoole實(shí)際上不太一樣,我之前做eventloop驅(qū)動的單元測試的時(shí)候,在一些情況下,openswoole和swoole的測試結(jié)果還不一樣,所以我不太覺得這兩個(gè)能劃等號;
另外個(gè)人建議可以觀望swow,當(dāng)然也只是swow。
總之,如果想用swoole/swow,建議hyperf框架,畢竟有坑他們也趟過了;如果用webman/workerman,我建議還是event。
必須webman/workerman 啊,swoole 用了5年,怎么說呢,小白鼠當(dāng)了很久,有那個(gè)時(shí)間還不如用go。 反正目前我很多項(xiàng)目都是用webman/workerman ,作者很好,有問題看到了都會幫忙解答。