协程组件库
如何适配 Hyperf ?
组件列表
路由
事件
- hyperf/event Hyperf 官方提供的基于 PSR-14 的事件管理器
日志
- hyperf/logger Hyperf 官方提供的基于 PSR-3 的日志管理器,一个基于 monolog 的抽象及封装
命令
- hyperf/command Hyperf 官方提供的基于 扩展并支持注解的命令管理组件
- symfony/console Symfony 提供的独立命令管理组件
数据库
- hyperf/database Hyperf 官方提供的基于 Eloquent 衍生的数据库 ORM,可复用于其它框架
- Hyperf 官方提供的基于 hyperf/database 组件的自动模型缓存组件
- Hyperf 官方提供的支持注解及 AOP 的依赖注入容器
服务
- Hyperf 官方提供的 HTTP 服务端
- hyperf/grpc-server Hyperf 官方提供的 GRPC 服务端
- Hyperf 官方提供的 WebSocket 服务端
- hyperf/rpc-server Hyperf 官方提供的通用 RPC 抽象服务端
客户端
- hyperf/consul Hyperf 官方提供的 Consul 协程客户端
- Hyperf 官方提供的 Elasticsearch 协程客户端
- hyperf/grpc-client Hyperf 官方提供的 GRPC 协程客户端
- Hyperf 官方提供的 ETCD 协程客户端
- hyperf/rpc-client Hyperf 官方提供的通用 RPC 抽象协程客户端
- Hyperf 官方提供的 Guzzle HTTP 协程客户端
- hyperf/redis Hyperf 官方提供的 Redis 协程客户端
- Hyperf 官方提供的 WebSocket 协程客户端
- hyperf/cache Hyperf 官方提供的基于 PSR-16 的缓存协程客户端,支持注解的使用方式
消息队列
- hyperf/amqp Hyperf 官方提供的 AMQP 协程组件
- Hyperf 官方提供的简单的基于 Redis 的异步队列组件
配置中心
- Hyperf 官方提供的 Apollo 配置中心接入组件
- hyperf/config-aliyun-acm Hyperf 官方提供的阿里云 ACM 应用配置服务接入组件
- Hyperf 官方提供的 ETCD 配置中心接入组件
RPC
- Hyperf 官方提供的 JSON-RPC 协议组件
服务治理
- Hyperf 官方提供的基于令牌桶算法的限流组件
- hyperf/load-balancer Hyperf 官方提供的负载均衡组件
- Hyperf 官方提供的服务治理组件
- hyperf/tracer Hyperf 官方提供的 OpenTracing 分布式调用链追踪组件
- Hyperf 官方提供的服务熔断组件
- hyperf/crontab Hyperf 官方提供的秒级定时任务组件
ID 生成器
- hyperf/snowflake Hyperf 官方提供的 Snowflake ID 生成器组件 (beta)
文档生成
- hyperf/swagger Hyperf 官方提供的 Swagger 文档自动生成组件 (beta)
Graphql
- hyperf/graphql Hyperf 官方提供的 Graphql 服务端组件 (beta)
热更新/热重载
- ha-ni-cc/hyperf-watch 一个基于 fswatch 实现的通用热更新组件
- 一个由 Mixphp 实现的通用热更新组件
- buexplain/go-watch 一个基于 Go 语言实现的通用热更新组件
- 一个基于 node.js 实现的通用热更新组件
Swoole
- Hyperf 官方提供的对接 Swoole Tracker 的组件,提供阻塞分析、性能分析、内存泄漏分析、运行状态及调用统计等功能
- hyperf/task Hyperf 官方提供的 Task 组件,对 Swoole 的 Task 机制进行了封装及抽象,提供便捷的注解用法
第三方 SDK
- yurunsoft/pay-sdk 支持 Swoole 协程的支付宝/微信支付SDK
- EasyWeChat,一个流行的微信 SDK,非微信官方 SDK