Hyperf是基於Swoole4.4+實現的高效能、高彈性的PHP協程框架,內建協程伺服器及大量常用的元件,效能較傳統基於PHP-FPM的框架有質的提升,提供超高效能的同時,也保持著極其靈活的可擴展性,標準組件均基於PSR標準實現,基於強大的依賴注入設計,保證了絕大部分組件或類別都是可替換與可復用的。
框架元件庫除了常見的協程版的MySQL客戶端、Redis客戶端,還為您準備了協程版的EloquentORM、WebSocket服務端及客戶端、JSONRPC服務端及客戶端、GRPC服務端及客戶端、 OpenTracing(Zipkin,Jaeger)客戶端、GuzzleHTTP客戶端、Elasticsearch客戶端、Consul客戶端、ETCD客戶端、AMQP元件、Nats元件、Apollo、ETCD、Zookeeper和阿里雲ACM的設定中心、基於令牌桶演算法的限流器、通用連接池、熔斷器、Swagger文件產生、SwooleTracker、Blade、Smarty、Twig、Plates和ThinkTemplate視圖引擎、Snowflake全域ID產生器、Prometheus監控等組件,省去了自己實現對應協程版本的麻煩。
Hyperf還提供了基於PSR-11的依賴注入容器、註解、AOP面向切面編程、基於PSR-15的中間件、自訂進程、基於PSR-14的事件管理器、Redis/RabbitMQ訊息佇列、自動模型緩存、基於PSR-16的快取、Crontab秒級定時任務、Session、i18n國際化、Validation表單驗證等非常便利的功能,滿足豐富的技術場景和業務場景,開箱即用。
Hyperf功能特點框架初衷儘管現在基於PHP語言開發的框架處於一個百花爭鳴的時代,但仍舊未能看到一個優雅的設計與超高性能的共存的完美框架,亦沒有看到一個真正為PHP微服務鋪路的框架,此為Hyperf及其團隊成員的初衷,我們將持續投入並為此付出努力,也歡迎你加入我們參與開源建立。
設計理念
Hyperspeed+Flexibility=Hyperf,從名字上我們就將超高速和靈活性作為Hyperf的基因。
對於超高速,我們基於Swoole協程並在框架設計上進行大量的最佳化以確保超高性能的輸出。
對於彈性,我們基於Hyperf強大的依賴注入元件,元件皆基於PSR標準的契約和由Hyperf定義的契約實現,達到框架內的絕大部分的元件或類別都是可替換的。
基於以上的特點,Hyperf將存在豐富的可能性,如實現單體Web服務,API服務,網關服務,分散式中間件,微服務架構,遊戲伺服器,物聯網(IOT)等。
文件齊全我們投入了大量的時間用於文檔的建設以提供高品質的文檔體驗,以解決各種因為文檔缺失所帶來的問題,文檔上也提供了大量的示例,對新手同樣友好。
Hyperf官方開發文檔
生產可用我們為組件進行了大量的單元測試以保證邏輯的正確,目前存在1342個單測共3961個斷言條件,Hyperf是一款經歷過嚴酷的生產環境考驗的一個項目,目前已有很多的大型網路企業都已將Hyperf部署到了自己的生產環境上並穩定運作。