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

?Hyperf发布多组件v1.0.11版-企业级PHP微服务协程框架

时间:2023-03-30 03:18:34 PHP

更新内容本周更新主要加强数据库模型、Collection对象、消息队列。消息体通过实现CompressInterfaceCompression实现对自身对象的压缩,方便投递到消息队列或者其他对数据量要求不高的传输场景,增加GRPC客户端的灵活性,同时修复了其他组件的一些bug,在版本中发布1.0.11。相关组件的文档可以通过上面的超链接查看,也可以直接访问官网https://hyperf.io或文档https://doc.hyperf.io查看。添加了#366添加了Hyperf\Server\Listener\InitProcessTitleListener侦听器以设置进程名称,还添加了Hyperf\Framework\Event\OnStart和Hyperf\Framework\Event\OnManagerStart事件;修复了#361修复了MySQL8中的db:model命令在JSONRPC服务器下无法正常工作;#369修复了实现\Serializable接口的自定义异常类无法正确序列化和反序列化的问题;#384修复了用户自定义的ExceptionHandler在JSONRPCServer下无法正常工作的问题,因为框架默认会自动处理相应的异常;#370修复了Hyperf\GrpcClient\BaseClient的$clientproperty在streaming中被设置为错误类型的值的问题,并将默认的content-type添加到application/grpc+proto,并允许用户覆盖buildRequest()通过自定义Request对象的方法;修改#356#390优化aysnc-queue组件生成Job时,如果Job实现了Hyperf\Contract\CompressInterface,那么Job对象会被压缩成更小的对象;#358注解缓存文件仅在$enableCache为真时生成;#359#390为Collection和Model增加压缩能力,当类实现Hyperf\Contract\CompressInterface时,可以通过compress方法生成更小的对象;关于HyperfHyperf是一个基于Swoole4.3的高性能、高灵活性的PHP协程框架+。它内置协程服务器和大量常用组件。同时,它还保持着极其灵活的可扩展性。标准组件基于PSR标准实现,基于强大的依赖注入设计,保证大部分组件或类可替换、可重用。框架组件库除了常见的协程版MySQL客户端和Redis客户端,还为你准备了协程版EloquentORM、WebSocket服务端和客户端、JSONRPC服务端和客户端、GRPC服务端和客户端Client、Zipkin(OpenTracing)客户端、GuzzleHTTP客户端、Elasticsearch客户端、Consul客户端、ETCD客户端、AMQP组件、Apollo配置中心、阿里云ACM应用配置管理、ETCD配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger等组件文档生成,SwooleEnterprise企业版,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官方开发文档可用于生产。我们对组件进行了大量的单元测试,以保证逻辑的正确性。目前有566个单元测试,总共有1880个断言条件。同时,保持高质量的文档。Hyperf正式对外开放(2019年6月5月20日之前),我们通过了严酷生产环境的考验,正式对外开放项目。官网和Github通信?点星支持我们Hyperf官网QQ群:862099724