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

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

时间:2023-03-29 18:26:50 PHP

更新内容本周的更新主要针对gRPC组件做了很多优化工作,为部分组件添加了一些小功能,让它们变得更好,同时我们也修复了gRPC的bug一些组件,在1.1.16版本中发布。强烈建议使用gRPC、JSONRPC、AMQP、Consul和自定义进程的用户更新。直接访问官方网站hyperf.io或文档hyperf.wiki以检查更新。添加#1263为异步队列组件添加QueueLength事件;#1276为Consul客户端添加ACL令牌支持;#1277为hyperf/metric组件添加NoOp驱动程序以暂时禁用metric功能;修复#1262修复keepaliveIO函数下的socket会被消耗的问题;#1266修复自定义进程在有Timer时无法重启的问题;#1272修复JSONRPC下RequestID为null时校验失败的问题;optimization#1273优化gRPC客户端:优化gRPC客户端在与服务器断开连接时自动重连;优化,当gRPC客户端被垃圾回收时,已建立的连接将自动关闭;修复关闭客户端仍会保持HTTP2连接的Bug;修复gRPC客户端的通道池可能存在非空通道问题;优化gRPC客户端自动初始化,现在可以在构造函数和容器注入下使用;删除#1286从phpstan包的require-dev依赖中删除phpstan/。关于HyperfHyperf是一个基于Swoole4.4+的高性能、高灵活性的PHP协程框架。它内置协程服务器和大量常用组件。同时,它还保持着极其灵活的可扩展性。标准组件基于PSR标准实现,基于强大的依赖注入设计,保证大部分组件或类可替换、可重用。框架组件库除了常见的协程版MySQL客户端和Redis客户端,还为大家准备了协程版EloquentORM、WebSocket服务端和客户端、JSONRPC服务端和客户端、GRPC服务端和客户端Client、OpenTracing(Zipkin、Jaeger)客户端、GuzzleHTTP客户端、Elasticsearch客户端、Consul客户端、ETCD客户端、AMQP组件、Nats组件、Apollo、ETCD、Zookeeper和阿里云ACM配置中心、基于令牌的Bucket算法限流器、通用连接池、熔断器、Swagger文档生成、SwooleTracker、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官方开发文档可用于生产。我们对组件进行了大量的单元测试,以保证逻辑的正确性。目前,有1306个单元测试,共有3822个断言条件。同时,保持高质量的文档。Hyperf正式对外开放(2019年6月5月20日之前),我们通过了严酷生产环境的考验,正式对外开放项目。现在很多大型互联网公司都已经将Hyperf部署到自己的生产环境中,并稳定运行。官网和通讯Github??????点击Star支持我们Gitee码云????点击Star支持我们Hyperf官网Hyperf文档QQ群:862099724