/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
imi是基於PHP Swoole的高性能協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服務的開發,在 Swoole 的加持下,相比php-fpm請求響應能力,I/O密集型場景處理能力,有著本質上的提升。
imi是基於Swoole的一款PHP協程開發框架,包括Http Server、TCP server、UDP server和MQTT server等多種功能組件,強大的協程異步功能可對數據庫查詢等I/O密集型場景並發處理,開發效率和PHP框架一樣,功能都是很強大的。
核心組件:
HttpApi、WebSocket、TCP、UDP、MQTT 服務器
MySQL 連接池 (主從+負載均衡)
Redis 連接池 (主從+負載均衡)
超好用的 ORM (Db、Redis、Tree)
毫秒級熱更新
AOP
Bean 容器
緩存 (Cache)
配置讀寫 (Config)
枚舉 (Enum)
事件 (Event)
門麵 (Facade)
驗證器 (Validate)
鎖 (Lock)
日誌 (Log)
異步任務 (Task)
環境要求:
Redis、MySQL
1、常駐內存
作為 Swoole 框架,能夠避免重複加載帶來的性能損耗,提升性能
2、協程異步
提高對數據庫查詢等 I/O 密集型場景並發處理能力
3、毫秒級熱更新重啟
imi 擁有與傳統 PHP 框架一樣的開發效率,保存即看效果,開發體驗與 fpm 無差別
v1.2.21
增強
Http 路由支持 ./ 用法
Server 工具類新增:sendByFlag、sendRawByFlag、close、closeByFlag 方法
Server 工具類 send()、sendByFlag()、sendRaw()、sendRawByFlag() 支持 SWOOLE_BASE 模式跨進程推送
Server 工具類 sendToGroup()、sendRawToGroup() 支持 SWOOLE_BASE 模式跨進程推送
優化
引入代碼靜態分析、格式檢測
更新 .env 組件版本 #75
模型類的 save() 方法不再使用 replace 實現
優化向 WebSocket 推送時判斷連接合法性
優化熱更新
優化 ConnectionBinder
修複
修複停止服務命令報錯問題
修正異常內容的拚寫
修複 Group isInGroup()、getFds() 方法不存在問題