Hyperf 是一個效能極為出色且靈活的 PHP CLI 框架,由最先進的協程伺服器和大量經過實戰考驗的元件提供支援。除了在基準測試中徹底擊敗 PHP-FPM 框架之外,Hyperf 的獨特之處還在於其對靈活性和組合的關注。 Hyperf 附帶了一個支援 AOP(面向方面的程式設計)的依賴注入器,以確保元件和類別是可插入的和可元程式設計的。 Hyperf的所有核心元件都嚴格遵循PSR標準,並且可以在其他框架中使用。
Hyperf 的架構是使用Coroutines
、 Dependency injection
、 Events
、 Annotations
和AOP
的組合建構的。 Hyperf
除了提供MySQL
、 Redis
等常見協程用戶端之外,還提供了協程相容版本的WebSocket server / client
、 JSON RPC server / client
、 gRPC server / client
、 Zipkin/Jaeger (OpenTracing) client
、 Guzzle HTTP client
、 Elasticsearch client
, Consul client
, ETCD client
, AMQP component
, Apollo configuration center
, Aliyun ACM
, ETCD configuration center
, Token bucket algorithm-based limiter
, Universal connection pool
Circuit breaker
Swagger
, Snowflake
, Simply Redis MQ
, RabbitMQ
, NSQ
, Nats
, Seconds level crontab
協程相容Custom Processes
。
請放心,Hyperf 仍然是一個 PHP 框架。 Hyperf 提供了您期望的所有軟體包: Middleware
、 Event Manager
、 Coroutine-optimized Eloquent ORM
(和模型快取!)、 Translation
、 Validation
、 View engine (Blade/Smarty/Twig/Plates/ThinkTemplate)
等等。
儘管新的PHP框架層出不窮,但我們仍然沒有找到一個將優雅設計與超高性能相匹配的框架,也沒有找到一個為PHP微服務鋪平道路的框架。帶著這樣的願景,我們將繼續投資這個框架的未來,歡迎您和我們一起為Hyperf的開源發展做出貢獻。
Hyperspeed + Flexibility = Hyperf
。隱藏在我們名字中的方程式展現了 Hyperf 的創始野心。
Hyperspeed:利用Swoole
和Swow
協程,Hyperf 能夠處理大量流量。 Hyperf 團隊對框架進行了許多最佳化,以消除最終用戶和我們強大的引擎之間的每個瓶頸。
靈活性:我們相信我們的依賴注入組件是同類中最好的。在Hyperf DI
的幫助下,元件和類別都是可插拔和元程式設計的。相反,所有 Hyperf 元件都旨在與世界共享。我們對 PSR 標準的承諾意味著您可以在任何相容框架中使用 Hyperf 元件。
透過這些特徵,Hyperf 發現了許多領域尚未開發的潛力:實現 Web 伺服器、閘道伺服器、分散式中介軟體、微服務架構、遊戲伺服器和物聯網 (IoT)。
Linux、OS X 或 Cygwin、WSL、Windows
PHP 8.1+
Swoole 5.0+ 或 Swow 1.4+
除了我們維護良好的多語言文件之外,每個組件的大量單元測試也確保了邏輯正確性。 Hyperf
在向公眾發布之前(2019-06-20),已經被一些大中型網路公司私下用於多種服務,並在惡劣的生產環境中無故障運行多年。
官網 https://hyperf.io
文件 https://hyperf.wiki
如果您發現 Hyperf 中存在安全漏洞,請透過 [email protected] 向 Hyperf 團隊發送電子郵件。所有安全漏洞都將及時解決。
這個項目的存在要感謝所有做出貢獻的人。 [貢獻]。
成為財務貢獻者並幫助我們維持我們的社區。 [貢獻]
與您的組織或公司一起支持該專案。您的徽標將顯示在此處,並帶有指向您網站的連結。 [貢獻]
指令: wrk -c 1024 -t 8 http://127.0.0.1:9501/
執行 10 秒測試 @ http://127.0.0.1:9501/ 8 個線程和 1024 個連接 線程統計數據平均標準差最大值 +/- 標準差 延遲 10.08ms 6.82ms 56.66ms 70.19% 請求/秒 13.17k 5.94k 33.06k 84.12% 10.10 秒內有 1049478 個請求,190.16MB 讀取請求/秒:103921.49 傳輸/秒:18.83MB
Nano 是一個零配置、無框架、最小的 Hyperf 發行版,可讓您僅使用單一 PHP 檔案快速建立 Hyperf 應用程式。
GoTask 是一個函式庫,用於作為 Swoole sidecar 產生 Go 進程,並建立雙向 IPC 以將繁重的任務卸載到 Go。將其視為 Go 中的 Swoole Taskworker。
Jet 是一個統一模型的 RPC Client,內建 JSONRPC 協議,可運行在所有 PHP 環境中,包括 PHP-FPM 和 Swoole/Hyperf 環境。
Box 致力於協助改善 Hyperf 應用程式的程式設計體驗,管理 PHP 環境和相關依賴項,提供將 Hyperf 應用程式打包為二進位程式的能力,同時也提供用於管理和部署 Hyperf 應用程式的反向代理服務。
Hyperf 框架是根據 MIT 授權授權的開源軟體。