Hyperf 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Hyperf 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Hyperf 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发微服务框架
开源组织
地区 国产
投 递 者 huangzhhui
适用人群 未知
收录时间 2019-06-20

软件简介

Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

框架组件库除了常见的协程版的 MySQL 客户端Redis 客户端,还为您准备了协程版的 Eloquent ORMWebSocket 服务端及客户端JSON RPC 服务端及客户端GRPC 服务端及客户端Zipkin/Jaeger (OpenTracing) 客户端Guzzle HTTP 客户端Elasticsearch 客户端Consul 客户端ETCD 客户端AMQP 组件Apollo 配置中心阿里云 ACM 应用配置管理ETCD 配置中心基于令牌桶算法的限流器通用连接池熔断器Swagger 文档生成Swoole TrackerBlade 和 Smarty 视图引擎Snowflake 全局ID生成器 等组件,省去了自己实现对应协程版本的麻烦。

Hyperf 还提供了 基于 PSR-11 的依赖注入容器注解AOP 面向切面编程基于 PSR-15 的中间件自定义进程基于 PSR-14 的事件管理器Redis/RabbitMQ 消息队列自动模型缓存基于 PSR-16 的缓存Crontab 秒级定时任务Translation 国际化Validation 验证器 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。

框架初衷

尽管现在基于 PHP 语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架,此为 Hyperf 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。

设计理念

Hyperspeed + Flexibility = Hyperf,从名字上我们就将 超高速 和 灵活性 作为 Hyperf 的基因。

  • 对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。 
  • 对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。 

基于以上的特点,Hyperf 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(50) 发布并加入讨论🔥
发表了资讯
2023/01/03 12:07

Hyperf 3.0,PHP 新时代

回顾 在过去的一年半时间里,Hyperf 2.2 共发布了 35 个小版本,使 Hyperf 达到了一个前所未有的高度,这里也获得了一些不错的数据反馈。 Hyperf 在 GitHub 和 Gitee 上的关注度也得到了显著提升,分别获得了 4.9k 和 791 个 star,整体关注度增长也很稳定。 Hyperf 框架的安装量也达到了 90万次,每天都有约 1300次的安装,这也表明了 Hyperf 已经广泛应用于相关行业中并支撑了大量的系统运行。 Hyperf 组织下的有效 repo 更是...

0
6
发表了资讯
2021/07/19 14:53

Hyperf 2.2 版发布!| 企业级的渐进式 PHP 协程框架

Hyperf 2.2 版本发布! 前言 首先感谢所有 Hyperf 的支持者,从发布至今两年的时间里,我们坚持每周发布一个小版本,截止至今已经发布了超过 106 个版本,这是 Hyperf 团队传达对用户坚持和负责任精神最直接的一种方式,我们用行动来说明一切,往后我们仍将一如既往地继续保持 Hyperf 的迭代与维护。 同时我们也很荣幸看到越来越多的公司选择了 Hyperf 作为公司项目的框架来使用,并反哺了很多的 Pull Request 和 Bugfixs 给 Hy...

5
3
发表了资讯
2021/04/26 15:40

Hyperf 发布 v2.1.16 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.1.16 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 修复 #3510 修复 consul 无法将节点强制离线的问题。 #3513 修复 Nats 因为 Socket 超时时间小于最大闲置时间,导致连接意外关闭的问题。 #3520 修复 @Inject 无法作用于嵌套 Tr...

0
4
发表了资讯
2021/01/25 16:49

Hyperf 发布两个孵化组件以及 v2.1.4 版本

更新内容 本周主要新增了 轻量级有向无环图任务编排库 和 逆波兰表示法 两个孵化项目,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.1.4 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 修复 #3165 修复方法 Hyperf\Database\Schema\MySqlBuilder::getColumnListing 在 MySQL 8.0 版本中无法正常使用的问题。 #317...

21
1
发表于开发技能专区
2021/01/12 17:58

Hyperf 发布 Kafka 协程组件及 v2.1.2 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了 Kafka 客户端,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.1.2 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 Kafka 客户端 Kafka 是由 Apache软件基金会 开发的一个开源流处理平台,由 Scala 和 Java 编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化...

1
5
发表于开发技能专区
2020/12/28 15:43

Hyperf 发布 v2.1 版本,企业级的 PHP 微服务云原生协程框架

更新内容 经过几个月的开发调试和内部线上试用,终于在今天发布了 V2.1 版本,它并没有增加一些跨时代的功能,但却是为了 V3.0 版本的到来打好了基础。 本周主要 提升了部分组件的依赖版本,提升了最低PHP版本(>=7.3),并增加了对 Swow 驱动的适配。发布于 2.1.0 版。 如需更新到 v2.1.0 版本,只需要将 Hyperf 相关组件的依赖版本改为 2.1.* 即可,详情请见 更新指南。 警告:所有的代码变动已在更新内容中注明,除了根据更新指...

1
1
发表于开发技能专区
2020/12/21 14:59

Hyperf 发布 v2.0.24 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.24 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 修复 #2978 修复当没有引用 hyperf/contract 时,hyperf/snowflake 组件会无法正常使用的问题。 #2983 修复使用协程风格服务时,常量 SWOOLE_HOOK_FLAGS 无法生效的问题。 #2993 修复方法 Arr::mer...

3
3
发表于开发技能专区
2020/12/17 15:23

Hyperf 发布 Phar 组件和 v2.0.23 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了 phar 打包工具,可以将 Hyperf 项目打包成 phar 文件,同时我们修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.23 版。 引入组件后,通过 php bin/hyperf.php phar:build 命令即可将项目打包为一个 Phar 应用 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2872 新增 hyperf/phar 组件,...

2
3
发表于开发技能专区
2020/12/10 10:11

Hyperf 发布 v2.0.22 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.22 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2896 允许 view-engine 组件配置自定义加载类组件和匿名组件。 #2921 为 Parallel 增加 count() 方法,返回同时执行的个数。 修复 #2913 修复使用 ORM 中的 with 预加载逻辑...

0
3
发表于开发技能专区
2020/12/01 18:34

Hyperf 发布 v2.0.21 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.21 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2857 为 service-governance 组件新增 Consul 的 ACL Token 支持。 #2870 为脚本 vendor:publish 支持发布配置目录的能力。 #2875 为 watcher 组件新增可选项 no-restart,...

1
2
发表于开发技能专区
2020/11/11 17:22

Hyperf 发布 v2.0.18 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.18 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 注意事项 请移除 require-dev 中的 doctrine/common 组件 doctrine/common 组件的 2.x 版本与 hyperf/utils 冲突,所以会导致 hyperf/utils 无法更新。 新增 #2752 为注解 @AutoC...

4
1
发表于开发技能专区
2020/11/02 14:21

Hyperf 发布协程安全的 View 组件及 v2.0.17 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了 view-engine 组件,view-engine 组件衍生于 Laravel 的 Blade 模板引擎,可以直接在 Worker 进程中渲染视图,无需启动额外的 Task 进程。同时我们修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.17 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2625 新增 Hyperf\Tracer\Aspect\Jso...

2
2
发表于开发技能专区
2020/10/20 14:48

Hyperf 发布 v2.0.15 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.15 版。 建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2654 新增方法 Hyperf\Utils\Resource::from,可以方便的将 string 转化为 resource。 修复 #2634 #2640 修复 snowflake 组件中,元数据生成器 RedisSecondMetaGenerator 会...

1
0
发表于开发技能专区
2020/10/13 11:34

Hyperf 发布 v2.0.14 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了 hyperf/scout, hyperf/resource 和 hyperf/resource-grpc 三个组件,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.14 版,建议用户使用以下命令更新此版本。 Scout Scout 为模型的全文搜索提供了一个简单的、基于驱动程序的解决方案。使用模型观察员,Scout 会自动同步你的搜索索引和模型记录。 目前,Scout 自带了一个 Elasticsearch 驱动;而编写自定义驱动程序很简单,你可...

2
1
发表于软件架构专区
2020/09/28 15:12

Hyperf 发布 v2.0.13 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.13 版,建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2445 当使用异常捕获器 WhoopsExceptionHandler 返回 JSON 格式化的数据时,自动添加异常的 Trace 信息。 #2580 新增 grpc-client 组件的 metadata 支持。 修复 #2559 修复使...

1
1
发表于开发技能专区
2020/09/23 17:13

Hyperf v2.0.12 发布,企业级 PHP 微服务云原生协程框架

更新内容 本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.12 版,建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 Added #2512 为 hyperf/database 组件方法 MySqlGrammar::compileColumnListing 新增返回字段 column_type。 Fixed #2490 修复 hyperf/grpc-client 组件中,流式客户端无法正常工作...

2
3
2020/09/14 17:06

Hyperf 发布 v2.0.11 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.11 版,建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2455 为 hyperf/socketio-server 组件新增方法 Socket::getRequest 用于获取 Psr7 规范的 Request。 #2459 为 hyperf/async-queue 组件新增监听器 ReloadChannelListener 用...

6
1
2020/09/07 14:34

Hyperf 发布 v2.0.10 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.10 版,建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2411 为 hyperf/database 组件新增 Hyperf\Database\Query\Builder::forPageBeforeId 方法。 #2420 #2426 为 hyperf/command 组件新增默认选项 enable-event-dispatcher 用于...

2
2
发表于软件架构专区
2020/08/31 14:53

Hyperf 发布 v2.0.9 版本,企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.9 版,建议用户使用以下命令更新此版本。 composer update "hyperf/*" -o 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2331 hyperf/nacos 组件增加授权接口。 #2331 hyperf/nacos 组件增加 nacos.enable 配置,用于控制是否启用 Nacos 服务。 #2331 hyperf/nacos 组件增加配置合并类型,默认使用...

4
2
2020/08/10 15:59

Hyperf 发布 Jet 统一模型 RPC 客户端组件及 v2.0.6 版本

更新内容 本周主要发布了 hyperf/jet 组件 v0.1 beta 版本,Jet 是一个统一模型的 RPC 客户端,内置 JSONRPC 协议的适配,该组件可适用于所有的 PHP (>= 7.2) 环境,包括 PHP-FPM 和 Swoole 或 Hyperf。同时修复了一些其它组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.6 版,建议用户更新此版本。 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2125 新增 hyperf/jet 组件。 修复 #2236 修复 Na...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
50 评论
1.9K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部