Hyperf

企业级 PHP 协程框架 Hyperf

MIT
PHP
跨平台
2019-06-20
huangzhhui

介绍

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)等。

的码云指数为
超过 的项目
加载中
此软件有 44 条评论,请先登录后再查看。

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

更新内容 本周主要发布了 hyperf/jet 组件 v0.1 beta 版本,Jet 是一个统一模型的 RPC 客户端,内置 JSONRPC 协议的适配,该组件可适用于所有的 PHP (>= 7.2) 环境,包括 PHP-FPM 和 Swoole...

08/10 15:59

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

更新内容 本周主要修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.4 版,建议用户更新此版本。 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #2144 ...

07/27 18:35

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

更新内容 本周主要新增 hyperf/nacos 组件,Nacos 是一个由阿里巴巴集团开源的动态服务发现、配置管理和服务管理平台,致力于帮助您发现、配置和管理微服务,该组件可使 Nacos 为 Hyperf 提供...

07/20 16:54

Hyperf 2.0 发布!想象的开端!

前言 Hyperf 从 2019 年 6 月 20 日发布 1.0 版本至今,获得了非常多的关注和用户,短短的一年期间,Hyperf 飞速发展和持续迭代,同时也拥有了非常惊人的数据。 Github 2700 stars / Gitee ...

06/22 00:48

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

更新内容 本周更新主要为 hyperf/exception-handler 组件增加 Whoops 集成,现在可以将异常信息以 Whoops 的形式输出到浏览器上了。另修复了一些 🐛Bug, 继续提升 Hyperf 的稳定性,发布于...

05/14 15:54

Hyperf 发布 socket.io 组件及 v1.1.30 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 本周更新主要发布 hyperf/socketio-server 组件,Socket.io 是一款流行的应用层实时通讯协议和框架,可以轻松实现应答、分组、广播。hyperf/socketio-server 支持了 Socket.io 的 ...

05/07 17:05

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

更新内容 本周主要修复了一些 🐛Bug, 继续提升 hyperf 的稳定性, 发布于 1.1.28 版, 建议用户更新此版本 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 更新 Swoole 4.5 并且...

04/30 18:35

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

更新内容 本周更新主要修复了一些 🐛Bug, 继续提升 hyperf 的稳定性, 现已发布 1.1.26 版, 建议用户更新此版本 直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容 新增 #1578 Up...

04/17 10:47

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

更新内容 本周主要增加了 Coordinator 机制,可以更加优雅的启动和停止服务。同时我们也修复了一些 🐛Bug, 继续提升 hyperf 的稳定性, 发布于 1.1.25 版, 建议用户更新此版本 直接访问 官...

04/09 16:38

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

更新内容 本周主要加强了 NSQ 组件和 RPC 客户端组件,现在 RPC 客户端可以自动为代理客户端生成接口的父类的方法定义了。同时我们也修复了一些 🐛Bug, 继续提升 hyperf 的稳定性, 发布于...

04/02 14:22

没有更多内容

加载失败,请刷新页面

暂无问答

hyperf 系列教程之 hyperf-auth 高级用法

前言 上次写了一个 hyperf-auth 组件,收到许多朋友的反馈和支持,非常感谢大家的支持。今天补充一下关于自定义用户认证的方法。 其实,大部分场景下你都可以通过 hyperf-auth 项目的 README...

05/30 01:54
112
0
Docker 下开发安装hyperf

Docker 下开发hyperf # docker run -v /tmp/skeleton:/hyperf-skeleton -p 9501:9501 -it --entrypoint /bin/sh basecar/hyperf-developers:latest # 下载并运行 hyperf/hyperf 镜像,并将镜...

2019/11/07 20:02
63
0
Hyperf 2.0 发布!想象的开端!

前言 Hyperf 从 2019 年 6 月 20 日发布 1.0 版本至今,获得了非常多的关注和用户,短短的一年期间,Hyperf 飞速发展和持续迭代,同时也拥有了非常惊人的数据。 Github 2700 stars / Gitee ...

06/28 18:15
17
0
基于swoole的hyperf框架入门

使用hyperf主要还是要看文档,本文写的是一些不易发现的注意事项. hyperf 框架思想和laravel类似,但是功能更强大,速度更快 laravel组件 hyperf使用了一些改造自laravel框架的组件,如果hyperf文...

04/18 11:49
199
0
Hyperf 2.0 新功能早知道

在使用 Hyperf1.1 的小伙伴们,通常都会碰到这么一个问题,那就是协程上下文数据拷贝的问题。 比如我实现了一个 Listener,在监听 SQL 的同时,会把当前请求的路由数据记录下来。当出现慢查的...

05/27 09:33
10
0
Hyperf v1.1 发布,一个新的里程碑

本文分享自微信公众号 - PHP开源Hub(php_open)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

2019/10/08 10:45
0
0
Hyperf 发布 Swoole Enterprise 及 视图 及 Task 组件

更新内容 本次更新主要新增了 Swoole Enterprise 组件 和 视图 组件 和 Task 组件,同时强化了 JSON RPC 的异常处理和完善了 JSON RPC 在 TCP 协议下的服务注册及管理,以及修复了一些其它组...

2019/07/24 16:22
226
0
基于 Hyperf 开发的前后分离管理后台

介绍 Hyperf-Admin 基于Hyperf v1.1 开发的前后分离管理后台 GitHub:https://github.com/penghcheng/hyperf-admin 喜欢的记得给个star 演示地址:http://mrw.so/4I6mCR (账号密码:admin/adm...

2019/11/08 21:14
194
0
如何在hyperf中使用Swoole\Table

长话短说 Swoole\Table的create需要在workStart之前,所以tcp服务启动之前,在server.php中配置SwooleEvent::ON_BEFORE_START监听事件 [ 'name' => 'tcp', 'type' => Serve......

06/10 13:29
69
0
Nano v1.0 发布!一个 PHP 文件搭建 Hyperf 应用

Nano, by Hyperf Nano 是一款零配置、无骨架、极小化的 Hyperf 发行版,通过 Nano 可以让您仅仅通过 1 个 PHP 文件即可快速搭建一个 Hyperf 应用。 设计理念 Svelte 的作者提出过一个论断:“...

05/14 18:00
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部