Hyperf 發布 Swoole Enterprise、視圖和Task組件

←手機掃碼閱讀     admin @ 2019-07-24 , reply:0

更新內容

本次更新主要新增了 Swoole Enterprise 組件 和 視圖 組件 和 Task 組件,同時強化了 JSON RPC 的異常處理和完善了 JSON RPC 在 TCP 協議下的服務註冊及管理,以及修復了一些其它組件的 Bug,發佈於 1.0.6 版。    相關組件的文檔可通過上面的超鏈接進入查看,或直接訪問 官網 https://www.hyperf.io 或 文檔 https://doc.hyperf.io 查看。

Added

  • #203 #236 #247 #252 增加視圖組件,支持 Blade 引擎和 Smarty 引擎;
  • #203 增加 Task 組件,適配 Swoole Task 機制;
  • #245 增加 TaskWorkerStrategy 和 WorkerStrategy 兩種定時任務調度策略.
  • #251 增加用協程上下文作為儲存的緩存驅動;
  • #254 增加 RequestMapping::$methods 對數組傳值的支持, 現在可以通過 @RequestMapping(methods={"GET"}) 和 @RequestMapping(methods={RequestMapping::GET}) 兩種新的方式定義方法;
  • #255 控制器返回 Hyperf\Utils\Contracts\Arrayable 會自動轉換為 Response 對象, 同時對返回字元串的響應對象增加  text/plainContent-Type;
  • #256 如果 Hyperf\Contract\IdGeneratorInterface 存在容器綁定關係, 那麼 json-rpc 客戶端會根據該類自動生成一個請求 ID 並儲存在 Request attribute 里,同時完善了 JSON RPC 在 TCP 協議下的服務註冊及健康檢查;

Changed

  • #247 使用 WorkerStrategy 作為默認的計劃任務調度策略;
  • #256 優化 JSON RPC 的錯誤處理,現在當方法不存在時也會返回一個標準的 JSON RPC 錯誤對象;

Fixed

  • #235 為 grpc-server 增加了默認的錯誤處理器,防止錯誤拋出.
  • #240 優化了 OnPipeMessage 事件的觸發,修復會被多個監聽器獲取錯誤數據的問題;
  • #257 修復了在某些環境下無法獲得內網 IP 的問題;

關於 Hyperf

Hyperf 是基於 Swoole 4.3+ 實現的高性能、高靈活性的 PHP 協程框架,內置協程伺服器及大量常用的組件,性能較傳統基於 PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持著極其靈活的可擴展性,標準組件均均基於 PSR 標準 實現,基於強大的依賴注入設計,保證了絕大部分組件或類都是 可替換 與 可復用 的。     框架組件庫除了常見的協程版的 MySQL 客戶端Redis 客戶端,還為您準備了協程版的 Eloquent ORMWebSocket 服務端及客戶端JSON RPC 服務端及客戶端GRPC 服務端及客戶端Zipkin (OpenTracing) 客戶端Guzzle HTTP 客戶端Elasticsearch 客戶端Consul 客戶端ETCD 客戶端AMQP 組件Apollo 配置中心阿里雲 ACM 應用配置管理基於令牌桶演算法的限流器通用連接池熔斷器Swagger 文檔生成 等組件,省去了自己實現對應協程版本的麻煩,Hyperf 還提供了 基於 PSR-11 的依賴注入容器註解AOP 面向切面編程基於 PSR-15 的中間件自定義進程基於 PSR-14 的事件管理器Redis/RabbitMQ 消息隊列自動模型緩存基於 PSR-16 的緩存 等非常便捷的功能,滿足豐富的技術場景和業務場景,開箱即用。

框架初衷

儘管現在基於 PHP 語言開發的框架處於一個百花爭鳴的時代,但仍舊未能看到一個優雅的設計與超高性能的共存的完美框架,亦沒有看到一個真正為 PHP 微服務鋪路的框架,此為 Hyperf 及其團隊成員的初衷,我們將持續投入並為此付出努力,也歡迎你加入我們參與開源建設。

設計理念

Hyperspeed + Flexibility = Hyperf,從名字上我們就將 超高速 和 靈活性 作為 Hyperf 的基因。

  • 對於超高速,我們基於 Swoole 協程並在框架設計上進行大量的優化以確保超高性能的輸出。
  • 對於靈活性,我們基於 Hyperf 強大的依賴注入組件,組件均基於 PSR 標準 的契約和由 Hyperf 定義的契約實現,達到框架內的絕大部分的組件或類都是可替換的。

基於以上的特點,Hyperf 將存在豐富的可能性,如實現 Web 服務,網關服務,分散式中間件,微服務架構,遊戲伺服器,物聯網(IOT)等。

文檔齊全

我們投入了大量的時間用於文檔的建設,以解決各種因為文檔缺失所帶來的問題,文檔上也提供了大量的示例,對新手同樣友好。

生產可用

我們為組件進行了大量的單元測試以保證邏輯的正確,目前存在 483 個單測共 1306 個斷言條件,同時維護了高質量的文檔,在 Hyperf 正式對外開放(2019年6月20日)之前,便已在一家 C輪 和一家 B輪 互聯網公司上線了多個服務並以穩定的姿態完美的運行了超過半年時間,經過了嚴酷的生產環境的考驗,我們才正式的對外開放該項目。

官網及交流

Github 





[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108498
Hyperf 發布 Swoole Enterprise、視圖和Task組件已經有54次圍觀

http://coctec.com/news/all/show-post-210717.html