hyperf/docs/zh-hk/awesome-components.md
李铭昕 58522a282d
Release v3.1.14 (#6610)
Co-authored-by: gaichao168 <1432681790@qq.com>
Co-authored-by: wgc-wsl <143268190@qq.com>
Co-authored-by: Weslen Teche <weslen_teche@hotmail.com>
Co-authored-by: Alex Pu <276558492@qq.com>
2024-03-21 22:26:15 +08:00

12 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/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 容器
  • friendsofhyperf/telescope 適配 Hyperf 框架的調試工具。

權限認證

測試

分佈式鎖

  • lysice/hyperf-redis-lock 根據 Laravel 的 lock 組件改寫,適配於 Hyperf 框架
  • pudongping/hyperf-wise-locksmith 適配 hyperf 框架的互斥鎖庫,用於在高併發場景下提供 PHP 代碼的有序執行。支持文件鎖、分佈式鎖、紅鎖、協程級互斥鎖

分佈式事務

註解配置

第三方 SDK