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