hyperf/docs/zh-hk/awesome-components.md
2020-06-22 11:20:16 +08:00

8.0 KiB
Raw Blame History

協程組件庫

所有官方提供的組件庫均已進行協程化處理,可安全地在 Hyperf 內或其它協程框架內使用,基於 Hyperf 的開放性和可擴展性社區可對此開發或適配各種各樣的組件得益於此Hyperf 將存在着無限的可能性。
本頁將收錄各個適配了 Hyperf 的協程組件 和 已經經過驗證可安全地用於協程下的常用庫,以便您快速的從中選擇合適的組件完成您的需求。

如何提交我的組件?

如果您開發的協程組件適配了 Hyperf那麼您可以直接對 hyperf/hyperf 項目的 master 分支發起您的 Pull Request,也就是更改當前頁(./zh-cn/awesome-components.md)

如何適配 Hyperf ?

我們為您提供了一份 Hyperf 組件開發指南,以幫助您開發 Hyperf 組件或適配 Hyperf 框架。

組件列表

路由

事件

  • hyperf/event Hyperf 官方提供的基於 PSR-14 的事件管理器

日誌

  • hyperf/logger Hyperf 官方提供的基於 PSR-3 的日誌管理器,一個基於 monolog 的抽象及封裝

命令

數據庫

依賴注入容器

  • hyperf/di Hyperf 官方提供的支持註解及 AOP 的依賴注入容器

服務

客户端

消息隊列

配置中心

RPC

服務治理

定時任務

ID 生成器

文檔生成

  • hyperf/swagger Hyperf 官方提供的 Swagger 文檔自動生成組件 (beta)

Graphql

  • hyperf/graphql Hyperf 官方提供的 Graphql 服務端組件 (beta)

熱更新/熱重載

Warning: 請勿於生產環境使用 熱更新/熱重載 功能

Swoole

  • hyperf/swoole-tracker Hyperf 官方提供的對接 Swoole Tracker 的組件,提供阻塞分析、性能分析、內存泄漏分析、運行狀態及調用統計等功能
  • hyperf/task Hyperf 官方提供的 Task 組件,對 Swoole 的 Task 機制進行了封裝及抽象,提供便捷的註解用法
  • hyperf/gotask GoTask 通過 Swoole 進程管理功能啟動 Go 進程作為 Swoole 主進程邊車(Sidecar),利用進程通訊將任務投遞給邊車處理並接收返回值。可以理解為 Go 版的 Swoole TaskWorker。

開發調試

  • mabu233/sdebug 用於協助開發與調試,xdebug的協程改造版
  • firstphp/wsdebug 通過 WebSocket 實時觀測異常錯誤的開發調試組件
  • qbhy/hyperf-multi-env 支持與 laravel 類似的多 env 配置文件功能,通過 APP_ENV=testing 可以加載 .env.testing 配置覆蓋默認的 .env

權限認證

第三方 SDK