v2.1.29
增强
-
服务发现(负载均衡):https://doc.imiphp.com/v2.1/components/serviceDiscovery/index.html
-
调用链路追踪 OpenTracing(Zipkin、Jaeger):https://doc.imiphp.com/v2.1/components/tracing/opentracing.html
-
重构骨架项目:增加模块划分、自动格式化、代码静态分析、自动化测试,更加符合实际项目的开发
-
Imi\Grpc\Util\ProtobufUtil::setMessageData() 增加参数 $ignoreUnknown,可以忽略未知字段
-
新增 Imi\Grpc\Util\ProtobufUtil::newMessage() 和 Imi\Grpc\Util\ProtobufUtil::newMessageArray()
-
增强 BeanFactory::getObjectClass() 支持字符串
-
增强 Column 注解的 createTime、updateTime 支持传入 int 值,表示时间精度,仅 bigint、int8 有效 (#445)
优化
-
优化连接池轮询负载均衡增加初始的随机
-
优化 Redis 重置连接时,判断切换了库后才执行 select() (性能提升🚀)
-
优化 Imi\Log\Log::get() 设置 $channelName 参数默认值为 null
-
移除消息队列消息类中的 retryCount、maxRetryCount (#444)
-
优化了一些代码
修复
-
修正类型注释
-
修复在非服务器上下文中,使用服务器容器实例化对象,无法注入属性
-
修复长连接 DataParser 在特定场景下获取错误
-
文档修复
-
修复 Workerman 长连接连接时没有创建连接上下文