hyperf/docs/zh-tw/awesome-components.md
2023-01-22 22:39:20 +08:00

10 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 的依賴注入容器
  • hyperf/pimple 基於 pimple/pimple 實現的輕量級符合 PSR11 規範的容器元件。可以減少其他框架使用 Hyperf 元件時的成本。

服務

客戶端

訊息佇列

配置中心

RPC

服務治理

定時任務

ID 生成器

文件生成

  • hyperf/swagger Hyperf 官方提供的 Swagger 文件自動生成元件 (beta)
  • tangwei/swagger 一個基於 PHP 型別(DTO)自動生成 swagger 文件元件,啟動自動掃描、自動生成路由(UI)、註解驗證

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。

開發除錯

  • firstphp/wsdebug 透過 WebSocket 實時觀測異常錯誤的開發除錯元件
  • qbhy/hyperf-multi-env 支援與 laravel 類似的多 env 配置檔案功能,比如透過 APP_ENV=testing 可以載入 .env.testing 配置覆蓋預設的 .env
  • qiutuleng/hyperf-dump-server 提供一個 dump 函式,可以將程式內的變數或資料列印到另一個命令列視窗中,基於 Symfony 的 Var-Dump Server 元件
  • leearvin/hyperf-tinker 基於 PsySH 提供一個互動式的 Hyperf shell 容器

許可權認證

分散式鎖

分散式事務

第三方 SDK