Hyperf 3.0版本发布
swoole  /  管理员 发布于 2年前   1167
我在社区上看到大佬在推广Hyperf 3.0发布的文章,上github看了一下1月3号已发布了,官方文档上3.0版本url也已出来;
我学习Hyperf框架是用的Hyperf 2.1版本写的一个blog,现在已上线挂着了,
下面网站导航第二个,非常醒目,
后面官方升级Hyperf 2.2,我把环境改成docker也顺便升级为Hyperf 2.2,今年就不升了准备过年了,明年在升Hyperf 3.0
开源不易,我就简单转载一部分过来,当作为开源出一点力,也帮推广了一把,让更多人了解!
Hyperf 3.0 新时代
Hyperf 3.0 带来了很多非常有意思的新能力,其中一些新能力不乏是 PHP 领域里面前所未有的,
当然这些新能力也脱离不了其他开源社区的积极发展,包括但不限于 PHP、Swoole、Swow、PHPMicro、DTM、Seata 等开源社区,也衷心希望大家在闲暇时间可以为这些开源社区也贡献出自己的一份力,搭上一砖一瓦,共建更加美好的未来。
原生注解 (Attribute)
随着 PHP 8.1、8.2 的发布,给 PHP 带来了很多新的特性,其中与 Hyperf 最为相关的就是 PHP 的原生注解(Attribute) 了,
Hyperf 3.0 也放弃了过往采用的基于注释解析的注解功能实现,转而采用 PHP 的原生注解,当然对应依赖的 PHP 版本,也将调整为最低要求 PHP 8.0。
我们以一个最简单的 Controller 案例来呈现新的原生注解的使用:
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\RequestMapping;
#[Controller]
class IndexController
{
// Hyperf 会自动为此方法生成一个 /index/index 的路由,允许通过 GET 或 POST 方式请求
#[RequestMapping(path: "index", methods: "get,post")]
public function index(RequestInterface $request)
{
// 从请求中获得 id 参数
$id = $request->input('id', 1);
return (string)$id;
}
}
同时随着原生注解的应用,在 3.0 中也能够支持在同一个位置重复应用同一个注解了,
比如过往在一个 Controller Action 想要应用多个 Middleware 时,
需要通过 @Middlewares 注解包含多个 @Middleware 注解实现应用,而在 3.0 则可直接书写多个 @Middleware 注解实现该应用。
同时在 3.0 中,注解也可以应用在方法的参数上,以实现一些针对方法参数定义、参数解析等功能。
从 注释注解 调整为 原生注解,也无需担忧过往项目的迁移改造工作量,Hyperf 也提供了对应的工具一键自动转换,
只需要在 2.2 时引入 hyperf/code-generator 组件,并执行
php bin/hyperf.php code:generate -D app
命令,即可将 app 文件夹内的注释注解自动转为原生注解,轻松省力~
分布式事务
...
Swow 网络引擎
...
SDB 协程调试器
...
Watchdog
...
等等
想了解更多,请点以下相关链接咯
Hyperf 3.0仍做了大量的优化和调整,具体可以阅读 Hyperf 主仓库中的 CHANGELOG-3.0.md 文件。
https://github.com/hyperf/hyperf/blob/master/CHANGELOG-3.0.md
Hyperf2.2升级至Hyperf 3.0的指南(官方文档)
https://www.hyperf.wiki/3.0/#/zh-cn/upgrade/3.0
github仓库:
https://github.com/hyperf/hyperf
gitee仓库:
https://gitee.com/hyperf/hyperf
官方文档:
https://hyperf.wiki/3.0/#/
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号