IMI基于 Swoole 的協(xié)程 PHP 開發(fā)框架
imi 是基于 PHP Swoole 的高性能協(xié)程應(yīng)用開發(fā)框架,它支持 HttpApi、WebSocket、TCP、UDP 服務(wù)的開發(fā)。
在 Swoole 的加持下,相比 php-fpm 請求響應(yīng)能力,I/O密集型場景處理能力,有著本質(zhì)上的提升。
imi 框架擁有豐富的功能組件,可以廣泛應(yīng)用于互聯(lián)網(wǎng)、移動通信、企業(yè)軟件、云計算、網(wǎng)絡(luò)游戲、物聯(lián)網(wǎng)(IOT)、車聯(lián)網(wǎng)、智能家居等領(lǐng)域。可以使企業(yè) IT 研發(fā)團(tuán)隊的效率大大提升,更加專注于開發(fā)創(chuàng)新產(chǎn)品。
毫秒級的注解及代碼熱更新,讓你在開發(fā)時只管一把梭,體驗與 fpm 下開發(fā)并無二致,保存就刷新,立馬看到效果。
與其他專注微服務(wù)領(lǐng)域的 Swoole 框架不同,imi 專注單體應(yīng)用開發(fā)。原因很簡單:大部分公司都不需要上微服務(wù),單體應(yīng)用足矣。
核心組件
- HttpApi、WebSocket、TCP、UDP 服務(wù)器
- MySQL 連接池 (主從+負(fù)載均衡)
- Redis 連接池 (主從+負(fù)載均衡)
- 超好用的 ORM (Db、Redis、Tree)
- 毫秒級熱更新
- AOP
- Bean 容器
- 緩存 (Cache)
- 配置讀寫 (Config)
- 枚舉 (Enum)
- 事件 (Event)
- 門面 (Facade)
- 驗證器 (Validate)
- 鎖 (Lock)
- 日志 (Log)
- 異步任務(wù) (Task)
擴(kuò)展組件
開始使用
創(chuàng)建 Http Server 項目:composer create-project imiphp/project-http
創(chuàng)建 WebSocket Server 項目:composer create-project imiphp/project-websocket
創(chuàng)建 TCP Server 項目:composer create-project imiphp/project-tcp
創(chuàng)建 UDP Server 項目:composer create-project imiphp/project-udp
運行環(huán)境
版權(quán)信息
imi 遵循 木蘭寬松許可證(Mulan PSL v1) 開源協(xié)議發(fā)布,并提供免費使用。
鳴謝
感謝以下開源項目 (按字母順序排列) 為 imi 提供強力支持!
- doctrine/annotations (PHP 注解處理類庫)
- PHP (沒有 PHP 就沒有 imi)
- Swoole (沒有 Swoole 就沒有 imi)
