课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
更新内容
本周更新主要为协程上下文增加了一个很好用的override方法,同时为Logger配置增加了多个Handler的配置形式,同时修复了一些其它组件的Bug:bug:,发布于1.0.12版,建议使用到GRPC、WebSocket和文件上传的用户更新。
相关组件的文档可通过上面的超链接进入查看,或直接访问官网#或文档#查看。
Hyperf\Utils\Context::override()的使用方法
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\Utils\Context;
//从协程上下文取出$request对象并设置key为foo的Header,然后再保存到协程上下文中
$request = Context::override(RequestInterface::class, function (RequestInterface $request) {
return $request->withAddedHeader('foo', 'bar');
})`
新增
#405增加Hyperf\Utils\Context::override()方法,现在你可以通过override方法获取某些协程上下文的值并修改覆盖它;
#415对Logger的配置文件增加多个Handler的配置支持;
变更
#431移除了Hyperf\GrpcClient\GrpcClient::openStream()的第3个参数,这个参数不会影响实际使用;
修复
#414修复Hyperf\WebSockerServer\Exception\Handler\WebSocketExceptionHandler内的变量名称错误的问题;
#424修复Guzzle在使用Hyperf\Guzzle\CoroutineHandler时配置proxy参数时不支持数组传值的问题;
#430修复Hyperf\HttpServer\Request::file()当以一个Name上传多个文件时,返回格式不正确的问题;
#431修复GRPC Client的Request对象在发送Force-Close请求时缺少参数的问题;
弃用标记
#425标记Hyperf\HttpServer\HttpServerFactory , Hyperf\JsonRpc\HttpServerFactory , Hyperf\JsonRpc\TcpServerFactory为@deprecated状态,这3个类将在v1.1移除;
关于Hyperf
Hyperf是基于Swoole 4.3+实现的高性能、高灵活性的PHP协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于PSR标准实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是可替换与可复用的。框架组件库除了常见的协程版的MySQL客户端、Redis客户端,还为您准备了协程版的Eloquent ORM、WebSocket服务端及客户端、JSON RPC服务端及客户端、GRPC服务端及客户端、Zipkin (OpenTracing)客户端、Guzzle HTTP客户端、Elasticsearch客户端、Consul客户端、ETCD客户端、AMQP组件、Apollo配置中心、阿里云ACM应用配置管理、ETCD配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger文档生成、Swoole Enterprise企业版、Blade和Smarty视图引擎等组件,省去了自己实现对应协程版本的麻烦。
Hyperf还提供了基于PSR-11的依赖注入容器、注解、AOP面向切面编程、基于PSR-15的中间件、自定义进程、基于PSR-14的事件管理器、Redis/RabbitMQ消息队列、自动模型缓存、基于PSR-16的缓存、Crontab定时任务等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。
框架初衷
尽管现在基于PHP语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为PHP微服务铺路的框架,此为Hyperf及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。
设计理念
Hyperspeed + Flexibility = Hyperf,从名字上我们就将超高速和灵活性作为Hyperf的基因。
对于超高速,我们基于Swoole协程并在框架设计上进行大量的优化以确保超高性能的输出。
对于灵活性,我们基于Hyperf强大的依赖注入组件,组件均基于PSR标准的契约和由Hyperf定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。
基于以上的特点,Hyperf将存在丰富的可能性,如实现单体Web服务,API服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。
文档齐全
我们投入了大量的时间用于文档的建设,以解决各种因为文档缺失所带来的问题,文档上也提供了大量的示例,对新手同样友好。
Hyperf官方开发文档
生产可用
我们为组件进行了大量的单元测试以保证逻辑的正确,目前存在576个单测共1909个断言条件,同时维护了高质量的文档,在Hyperf正式对外开放(2019年6月20日)之前,便已经过了严酷的生产环境的考验,我们才正式的对外开放该项目。
官网及交流
Github :point_left:点Star支持我们
Gitee码云:point_left:点Star支持我们
Hyperf官网
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥IT培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!