当前位置: 首页 > 后端技术 > PHP

?Hyperf发布Nats组件及v1.1.5版本-企业级PHP微服务云原生协程框架

时间:2023-03-30 02:21:43 PHP

更新内容本周更新主要是添加hyperf/nats组件。Nats是一个开源的、轻量级的、高性能的云原生消息系统,该组件使Hyperf与Nats交互成为可能。同时提供对Consul集群作为服务注册中心的支持,对Redis集群提供客户端支持。同时,我们还修复了部分组件的bug,使得Hyperf1.1.*系列版本更加健壮。1.1.5版本发布,建议用户更新1.1。直接访问官网hyperf.io或文档hyperf.wiki查看。新增#812新增支持定时任务在集群下只执行一次;#820添加了hyperf/nats组件;#832添加了Hyperf\Utils\Codec\Json;#833添加了Hyperf\Utils\Backoff;#852为Hyperf\Utils\Parallel添加了clear()方法以清除所有添加的回调;#854添??加了Hyperf\GraphQL\GraphQLMiddleware用于解析GraphQL请求;#859添加了对Consul集群的支持,现在可以从Consul集群拉取服务商的节点信息;#873添加Redis集群客户端支持;Fix#831修复RedisServer重启后Redis客户端连接不会自动重连的问题;#835修复Request::inputs方法默认值参数与预期效果不一致的问题;#841修复多数据库情况下数据库迁移无效的问题;#844修复Composerreader不支持使用root命名空间的问题;#846修复Redis客户端扫描,hScan、zScan、sScan无法使用的问题;#850修复Logger组名称相同时不生效的问题;优化#832优化Response对象转为JSON格式时的异常处理逻辑;#840使用\Swoole\Timer::*替换swoole_timer_*函数;#859优化RPC客户端去Consul获取健康节点信息的逻辑;关于HyperfHyperf是一个基于Swoole4.4+的高性能、高灵活性的PHP协程框架,内置协程服务器和大量常用组件,与传统的基于PHP-FPM的框架相比,性能有了质的提升。在提供超高性能的同时,它们还保持着极其灵活的可扩展性。标准组件基于PSR标准实现,基于强大的依赖注入设计,确保大多数组件或类是可替换和可重用的。框架组件库除了常见的协程版MySQL客户端和Redis客户端,还为大家准备了协程版EloquentORM、WebSocket服务端和客户端、JSONRPC服务端和客户端、GRPC服务端和客户端客户端、OpenTracing(Zipkin、Jaeger)客户端、GuzzleHTTP客户端、Elasticsearch客户端、Consul客户端、ETCD客户端、AMQP组件、Nats组件、Apollo配置中心、阿里云ACM应用配置管理、ETCD配置中心、基于令牌桶的限流器等组件算法、通用连接池、熔断器、Swagger文档生成、SwooleTracker、Blade和Smarty视图引擎、Snowflake全局ID生成器,省去实现对应协程版本的麻烦。Hyperf还提供了基于PSR-11的依赖注入容器、注解、AOP面向方面编程、基于PSR-15的中间件、自定义流程、基于PSR-14的事件管理器、Redis/RabbitMQ消息队列和自动模型缓存、PSR基于-16的缓存、Crontab二级定时任务、i18n国际化、Validation表达式校验等非常便捷的功能,满足丰富的技术和业务场景,开箱即用。框架的初衷虽然基于PHP语言开发的框架现在已经是百花齐放的时代,但是仍然没有看到一个优雅设计与超高性能并存的完美框架,也没有看到一个框架真正为PHP微服务铺路,这是Hyperf和团队成员的初衷,我们会为此继续投入和努力,欢迎大家加入我们一起参与开源建设。设计理念Hyperspeed+Flexibility=Hyperf,从名字上我们就把超高速和灵活性视为Hyperf的基因。针对超高速,我们基于Swoole协程,在框架设计上做了很多优化,保证了超高性能的输出。为了灵活性,我们基于Hyperf强大的依赖注入组件。组件全部基于PSR标准契约和Hyperf定义的契约,使得框架中的大部分组件或类都是可替换的。基于以上特点,Hyperf将有丰富的可能性,比如实现单体web服务、API服务、网关服务、分布式中间件、微服务架构、游戏服务器、物联网(IOT)等。完整的文档我们投入了很多在文档建设中投入大量时间,解决文档缺失带来的各种问题。文档还提供了大量示例,对新手同样友好。Hyperf官方开发文档可用于生产。我们对组件进行了大量的单元测试,以保证逻辑的正确性。目前有1163个单项测试,总共有3427个断言条件。同时,保持高质量的文档。Hyperf正式对外开放(2019年6月5月20日之前),我们在正式对外开放项目之前,已经通过了严酷生产环境的考验。现在很多大型互联网公司已经将Hyperf部署到他们的生产环境中并稳定运行。官网和通讯Github??????点个星来支持我们的Gitee码云?????点星支持我们Hyperf官网Hyperf文档QQ群:862099724