微服務(wù)
微服務(wù)架構(gòu)是一項(xiàng)在云中部署應(yīng)用和服務(wù)的新技術(shù)。市面上比較常見的微服務(wù)架構(gòu)基本都是基于JAVA+spring。自從有了swoole擴(kuò)展,php也適合做微服務(wù)架構(gòu),今天我們就來看看PHP有哪些微服務(wù)框架?
swoft(推薦)
swoft
首個(gè)基于 Swoole 原生協(xié)程的新時(shí)代 PHP 高性能協(xié)程全棧框架,內(nèi)置協(xié)程網(wǎng)絡(luò)服務(wù)器及常用的協(xié)程客戶端,常駐內(nèi)存,不依賴傳統(tǒng)的 PHP-FPM,全異步非阻塞 IO 實(shí)現(xiàn),以類似于同步客戶端的寫法實(shí)現(xiàn)異步客戶端的使用,沒有復(fù)雜的異步回調(diào),沒有繁瑣的 yield, 有類似 Go 語言的協(xié)程、靈活的注解、強(qiáng)大的全局依賴注入容器、完善的服務(wù)治理、靈活強(qiáng)大的 AOP、標(biāo)準(zhǔn)的 PSR 規(guī)范實(shí)現(xiàn)等等,可以用于構(gòu)建高性能的Web系統(tǒng)、API、中間件、基礎(chǔ)服務(wù)等等。
lumen
為速度而生的 Laravel 框架,可以與swoole結(jié)合,提高系統(tǒng)的并發(fā)量。
lumen
mixPHP
基于 Swoole 的 FastCGI、常駐內(nèi)存、協(xié)程三模 PHP 高性能框架
mixPHP
其他微服務(wù)框架
PhpBoot
PhpBoot 是為快速開發(fā) 微服務(wù) / RESTful API 設(shè)計(jì)的PHP框架。它可以幫助開發(fā)者更聚焦在業(yè)務(wù)本身, 而將原來開發(fā)中不得不做, 但又重復(fù)枯燥的事情丟給框架, 比如編寫接口文檔、參數(shù)校驗(yàn)和遠(yuǎn)程調(diào)用代碼等。
hyperf
Hyperf 是基于 Swoole 4.3+ 實(shí)現(xiàn)的高性能、高靈活性的 PHP 協(xié)程框架,內(nèi)置協(xié)程服務(wù)器及大量常用的組件,性能較傳統(tǒng)基于 PHP-FPM 的框架有質(zhì)的提升,提供超高性能的同時(shí),也保持著極其靈活的可擴(kuò)展性,標(biāo)準(zhǔn)組件均基于 PSR 標(biāo)準(zhǔn) 實(shí)現(xiàn),基于強(qiáng)大的依賴注入設(shè)計(jì),保證了絕大部分組件或類都是 可替換 與 可復(fù)用 的。
php-msf
基于swoole擴(kuò)展的輕量級微服務(wù)框架。