MixPHP基于 Swoole 4.4+ 單線程協(xié)程 PHP 微服務(wù)框架
MixPHP 是一個(gè) PHP 命令行模式開發(fā)框架;基于 Vega 驅(qū)動的 HTTP 可以同時(shí)支持 Swoole、WorkerMan、FPM、CLI-Server 生態(tài),并且可以無縫切換;V3 是一個(gè)高度解耦的版本,整體代碼基于多個(gè)獨(dú)立的模塊構(gòu)建,即便用戶不使用我們的腳手架,也可以使用這些獨(dú)立模塊,并且全部模塊都支持原生開發(fā)。例如:你可以只使用 mix/vega 來搭配 laravel orm 使用;可以在任意環(huán)境中使用 mix/database 和 mix/redis;可以使用 mix/grpc 原生代碼編寫 gRPC;所有的模塊你可以像搭積木一樣隨意組合。
獨(dú)立模塊
核心模塊全部可獨(dú)立使用,并且都支持原生代碼開發(fā)。
- mix/vega PHP 編寫的 CLI 模式 HTTP 網(wǎng)絡(luò)框架,支持 Swoole、WorkerMan、FPM、CLI-Server
- mix/database 可在各種環(huán)境中使用的輕量數(shù)據(jù)庫,支持 FPM、CLI、Swoole、WorkerMan,可選的連接池 (協(xié)程)
- mix/redis 可在各種環(huán)境中使用的 PHP Redis,支持 FPM、CLI、Swoole、WorkerMan,可選的連接池 (協(xié)程)
- mix/redis-subscriber 基于 Swoole 協(xié)程的 Redis 原生協(xié)議訂閱庫
- mix/grpc 基于 Swoole 協(xié)程的 PHP gRPC 庫,包含 protoc 代碼生成器、服務(wù)器、客戶端
- mix/websocket 基于 Swoole 協(xié)程的 PHP WebSocket 服務(wù)器與客戶端
- mix/cli PHP 命令行交互指揮官
- mix/worker-pool 基于 Swoole 的協(xié)程池、工作池庫
- mix/validator 基于 PSR-7 的驗(yàn)證庫
- mix/event 基于 PSR-14 標(biāo)準(zhǔn)的事件調(diào)度庫
服務(wù)器
支持多種服務(wù)器驅(qū)動,并且可以無縫切換。
- PHP Built-in CLI-Server
零擴(kuò)展依賴熱更新適合本機(jī)開發(fā) - PHP-FPM
熱更新適合共享開發(fā)適合 admin 開發(fā) - Swoole
常駐內(nèi)存兼容 composer 生態(tài) - Swoole Coroutine
常駐內(nèi)存協(xié)程性能強(qiáng)勁 - WorkerMan
常駐內(nèi)存兼容 composer 生態(tài)
快速開始
提供了現(xiàn)成的腳手架,快速創(chuàng)建項(xiàng)目,立即產(chǎn)出。
composer create-project --prefer-dist mix/cli-skeleton cli
composer create-project --prefer-dist mix/api-skeleton api
composer create-project --prefer-dist mix/web-skeleton web
composer create-project --prefer-dist mix/websocket-skeleton websocket
composer create-project --prefer-dist mix/grpc-skeleton grpc
推薦閱讀
- MixPHP V3 開發(fā)流程體驗(yàn) Swoole, Workerman, FPM, CLI-Server 多種運(yùn)行模式介紹
- MixPHP V3 增加了 PHP-FPM、CLI-Server 的支持
- MixPHP V3 發(fā)布前的感想, 有哪些變化和特點(diǎn)
技術(shù)交流
知乎:https://www.zhihu.com/people/onanying
官方QQ群:284806582, 825122875 敲門暗號:phper
Golang 框架
OpenMix 同時(shí)還有 Golang 生態(tài)的框架
舊版文檔
-
V1.*https://www.kancloud.cn/onanying/mixphp1/content -
V2.0https://www.kancloud.cn/onanying/mixphp2/content -
V2.1https://www.kancloud.cn/onanying/mixphp2-1/content -
V2.2https://www.kancloud.cn/onanying/mixphp2-2/content
License
Apache License Version 2.0, http://www.apache.org/licenses/
評論
圖片
表情
