開發(fā)框架
目前php相關(guān)的微服務(wù)框架不多,基本上都是基于Swoole開發(fā), 下面介紹幾種網(wǎng)絡(luò)上信息相對(duì)較多的幾款PHP微服務(wù)開發(fā)框架。
騰訊Tars
Tars是基于名字服務(wù)使用Tars協(xié)議的高性能RPC開發(fā)框架,同時(shí)配套一體化的服務(wù)治理平臺(tái),幫助個(gè)人或者企業(yè)快速的以微服務(wù)的方式構(gòu)建自己穩(wěn)定可靠的分布式應(yīng)用。
- 官網(wǎng):https://tars.tencent.com/base/tars_index/cn/index.html
- 項(xiàng)目地址:https://gitee.com/TarsCloud/TarsPHP
- 產(chǎn)品介紹:https://www.oschina.net/news/108987/tars-php-the-road
PHP-msf
PHP-msf是Camera360社區(qū)服務(wù)器端團(tuán)隊(duì)基于Swoole自主研發(fā)現(xiàn)代化的PHP協(xié)程服務(wù)框架,是Swoole的工程級(jí)企業(yè)應(yīng)用框架,經(jīng)受了Camera360自拍相機(jī)億級(jí)用戶高并發(fā)大流量的考驗(yàn)。
- 產(chǎn)品說明:https://www.oschina.net/p/php-msf
- 項(xiàng)目地址:https://github.com/pinguo/php-msf-docs
Swoft
Swoft是基于swoole協(xié)程2.x的高性能PHP微服務(wù)框架,內(nèi)置http服務(wù)器。框架全協(xié)程實(shí)現(xiàn),性能優(yōu)于傳統(tǒng)的php-fpm模式。
- 官網(wǎng):https://www.swoft.org/
- 文檔:https://www.swoft.org/docs
- 項(xiàng)目地址:https://github.com/swoft-cloud/swoft
Hyperf
Hyperf是基于 Swoole 4.4+ 實(shí)現(xiàn)的高性能、高靈活性的PHP協(xié)程框架,內(nèi)置協(xié)程服務(wù)器及大量常用的組件,性能較傳統(tǒng)基于PHP-FPM的框架有質(zhì)的提升。
框架組件庫(kù)除了常見的協(xié)程版的 MySQL 客戶端、redis 客戶端,還提供了協(xié)程版的 Eloquent ORM、WebSocket 服務(wù)端及客戶端、JSON RPC 服務(wù)端及客戶端、GRPC 服務(wù)端及客戶端、Zipkin/Jaeger (OpenTracing) 客戶端、Guzzle HTTP 客戶端、Elasticsearch 客戶端、Consul 客戶端、ETCD 客戶端、AMQP 組件、Apollo 配置中心、阿里云 ACM 應(yīng)用配置管理、ETCD 配置中心、基于令牌桶算法的限流器、通用連接池、熔斷器、Swagger 文檔生成、Swoole Tracker、Blade 和 Smarty 視圖引擎、Snowflake 全局ID生成器 等組件,省去了自己實(shí)現(xiàn)對(duì)應(yīng)協(xié)程版本的麻煩。
- 官網(wǎng):https://www.hyperf.io/
- 文檔:https://doc.hyperf.io
- 項(xiàng)目地址:https://github.com/hyperf-cloud/hyperf
開發(fā)體系
最后,總結(jié)附一張PHP微服務(wù)開發(fā)體系思維導(dǎo)圖,因?yàn)樽髡咭苍趯W(xué)習(xí)微服務(wù)架構(gòu),所以不是很全面,僅供參考:






