Hyperf 发布 v1.1.28 版本,企业级 PHP 微服务云原生协程框架
更新内容
本周主要修复了一些 🐛Bug, 继续提升 hyperf 的稳定性, 发布于 1.1.28 版, 建议用户更新此版本
直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容
更新 Swoole 4.5 并且使用 view 组件的同学,如果出现接口 404 的问题,可以尝试删除
static_handler_locations
配置,此配置下的路径都会被认为是静态文件路由,所以如果配置了/
,就会导致所有接口都会被认为是文件路径,导致接口 404。
新增
- #1645 匿名函数路由支持参数注入。
- #1647 为
model-cache
组件添加RedisStringHandler
。 - #1654 新增
RenderException
统一捕获view
组件抛出的异常。
修复
- #1639 修复
rpc-client
会从consul
中获取到不健康节点的BUG。 - #1641 修复
rpc-client
获取到的结果为null
时,会抛出RequestException
的BUG。 - #1641 修复
rpc-server
中jsonrpc-tcp-length-check
协议,无法在consul
中添加心跳检查的BUG。 - #1650 修复脚本
describe:routes
列表展示有误的BUG。 - #1655 修复
MysqlProcessor::processColumns
无法在MySQL Server 8.0
版本中正常工作的BUG。
优化
- #1636 优化
co-phpunit
脚本,当出现case
验证失败后,协程也可以正常结束。
关于 Hyperf
Hyperf 是基于 Swoole 4.4+
实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM
的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换
与 可复用
的。
框架组件库除了常见的协程版的 MySQL 客户端
、Redis 客户端
,还为您准备了协程版的 Eloquent ORM
、WebSocket 服务端及客户端
、JSON RPC 服务端及客户端
、GRPC 服务端及客户端
、OpenTracing(Zipkin, Jaeger) 客户端
、Guzzle HTTP 客户端
、Elasticsearch 客户端
、Consul 客户端
、ETCD 客户端
、AMQP 组件
、Nats 组件
、Apollo、ETCD、Zookeeper 和阿里云 ACM 的配置中心
、基于令牌桶算法的限流器
、通用连接池
、熔断器
、Swagger 文档生成
、Swoole Tracker
、Blade、Smarty、Twig、Plates 和 ThinkTemplate 视图引擎
、Snowflake 全局ID生成器
、Prometheus 监控
等组件,省去了自己实现对应协程版本的麻烦。
Hyperf 还提供了 基于 PSR-11 的依赖注入容器
、注解
、AOP 面向切面编程
、基于 PSR-15 的中间件
、自定义进程
、基于 PSR-14 的事件管理器
、Redis/RabbitMQ 消息队列
、自动模型缓存
、基于 PSR-16 的缓存
、Crontab 秒级定时任务
、Session
、i18n 国际化
、Validation 表单验证
等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。
框架初衷
尽管现在基于 PHP 语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架,此为 Hyperf 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。
设计理念
Hyperspeed + Flexibility = Hyperf
,从名字上我们就将 超高速
和 灵活性
作为 Hyperf 的基因。
- 对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。
- 对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。
基于以上的特点,Hyperf 将存在丰富的可能性,如实现 单体 Web 服务,API 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。
文档齐全
我们投入了大量的时间用于文档的建设以提供高质量的文档体验,以解决各种因为文档缺失所带来的问题,文档上也提供了大量的示例,对新手同样友好。
Hyperf 官方开发文档
生产可用
我们为组件进行了大量的单元测试以保证逻辑的正确,目前存在 1366
个单测共 4209
个断言条件,Hyperf 是一款经历过严酷的生产环境考验的一个项目,目前已有很多的大型互联网企业都已将 Hyperf 部署到了自己的生产环境上并稳定运行。
官网及交流
Github 👈👈👈👈👈 点 Star 支持我们
Gitee 码云 👈👈👈👈👈 点 Star 支持我们
Hyperf 官网
Hyperf 文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dataway 4.1.4 发布,无需开发配置接口,新增支持 Oracle/多数据源
Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。 这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业项目研发成本。 Dataway 工具化的提供 DataQL 配置能力。这种研发模式的变革使得,相当多的需求开发场景只需要配置即可完成交付。 从而避免了从数据存取到前端接口之间的一系列开发任务,例如:Mapper、BO、VO、DO、DAO、Service、Controller 统统不在需要。 Hasor v4.1.4 (2020-04-30) 新增 接口可以跨域访问。 Dataway 增加 CompilerSpiListener 扩展点,可以自定义 DataQL 编译过程。 Datawa...
- 下一篇
智能设备和边缘计算将会怎样发展
即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践 边缘计算正在兴起。您是否已为这种分析驱动的未来愿景的曙光做好准备,该愿景结合了AI和网络方面的先进技术来创建功能更强大的本地化系统? 边缘计算有望在今年取得重大发展,这些变化将对基础架构、网络和分析产生重要影响。因此,在您要平衡的所有其他优先事项中,您将希望继续关注今年的边缘计算发展。 边缘计算将处理带到网络上的设备或网关。基本概念是由以下思想驱动的:必须以极低的延迟执行某些类型的处理才能反馈诸如本地分析、机器人功能和传感器操作之类的过程。强大的边缘设备和网关可以压缩数据以传输到云端,执行预处理或处理和协调自主任务,而无需访问中央计算机。 由于这些功能,边缘计算与物联网(IoT)的不断发展以及5G移动网络的推出紧密相关。对于分析和数据,可能会存在重大的新机遇和挑战。必须建立支持基础设施,并且将对安全性提出新要求,并需要新的模型来处理IoT数据。 应用案例 对于需要低延迟数据传输,非常高的带宽或强大的本地处理能力的应用而言,尽可能接近使用点的计算一直很重要,特别是对于机器学习(ML)和其他分析。 当前最主要的用途之一是...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作