更新内容本周更新主要新增极简DB组件、Zookeeper配置中心、Session组件,并新增视图组件对Twig和Plates的支持查看引擎,同时为计划任务组件添加对集群执行的支持。极简DB组件主要为那些希望简洁和性能为首要诉求的场景提供支持,不需要庞大的ORM,配置中心组件也增加了对Zookeeper作为配置中心的支持,期待已久的Session组件是也是这里版本上线了,也修复了各个组件的一些bug,发布到v1.1.6版本。更多详情,请访问官网hyperf.io或文档hyperf.wiki。新增#827新增极简高性能DB组件;#905为视图组件添加了一个twig模板引擎;#911当定时任务支持多实例时,只运行单实例的定时任务;#913添加监听器Hyperf\ExceptionHandler\Listener\ErrorExceptionHandler;#921添加会话组件;#931Apollo配置中心新增strict_mode,自动将配置转换为对应的数据类型;#933View组件增加plates模板引擎;#937Nats组件增加消费者消费和订阅事件;#941添加Zookeeper配置中心;更改#934修改WaitGroup继承\Swoole\Coroutine\WaitGroup;fixed#897修复了Nats消费者pool配置无效的BUG;#901修复GraphQL组件,Factory注解无法正常使用的问题#903修复init-proxy脚本添加hyperf/rpc-client依赖后无法正常停止的bug;#904修复监听器监听Hyperf\Framework\Event\BeforeMainServerStart事件时无法使用IO操作的bug;#906修复Hyperf\HttpMessage\Server\Request端口获取错误的问题;#907修复Nats组件的requestSync方法超时时间不准确的bug;#909修复Parallel中逻辑抛错后无法正常停止的bug;#925修复TheSocket无法正常建立,导致进程频繁重启;#932修复协程环境下Translator::setLocale数据混乱的bug;#940修复WebSocketClient::push方法finish的参数类型错误;优化#907优化Nats消费者频繁重启;#928Hyperf\ModelCache\Cacheable::query批量修改数据时,可以删除对应的缓存;#936优化调用模型缓存增量时,可能会因为并发导致数据错误;关于HyperfHyperf是基于Swoole4.4+实现的Highness一个高性能、高灵活性的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官方开发文档可用于生产。我们对组件进行了大量的单元测试,以保证逻辑的正确性。目前,有1206个单元测试,共有3593个断言条件。同时,保持高质量的文档。Hyperf正式对外开放(2019年6月5月20日之前),我们在正式对外开放项目之前,已经通过了严酷生产环境的考验。现在很多大型互联网公司已经将Hyperf部署到他们的生产环境中并稳定运行。官网和通讯Github??????点击Star支持我们Gitee码云????点击Star支持我们Hyperf官网Hyperf文档QQ群:862099724
