Skip to content

Releases: mix-php/mix

v2.2.14

30 Sep 06:43
Compare
Choose a tag to compare

Added

  • mix/grpc 扩展通过 grpc-status, grpc-message 传递异常信息

Fixed

  • mix/guzzle 修复 fopen 概率性异常问题
  • mix/http-message 解决 swoole 概率性出现 files 存在,但是 file 内无数据的情况
  • mix/database 解决 beginTransaction 时异常断开重连处理

v2.2.13

11 Sep 09:28
Compare
Choose a tag to compare

Improved

  • mix/fast-route 修改全局中间件不需要匹配到路由即可执行

Fixed

  • mix/bean 解决 swoole 低版本的兼容问题

v2.2.12

05 Sep 08:17
Compare
Choose a tag to compare

Fixed

  • mix/database、mix/redis、mix/sync-invoke、mix/object-pool 修复连接池相关代码库的 MaxIdle 失效问题

v2.2.11

10 Aug 10:11
Compare
Choose a tag to compare

Added

  • mix/database 增加 lockForUpdate、sharedLock 方法

Fixed

  • mix/database 修复 prepare bindParam bindValue false 的处理
  • mix/console 修复 Exception 事件调度失败的问题
  • mix/console、mix/runtime 修复 handleException 获取固定依赖名称导致的问题

v2.2.9

30 Jul 06:25
Compare
Choose a tag to compare

Added

  • mix/database 增加 QueryBuilder::value 方法
  • mix/object-pool 增加 maxLifetime、waitTimeout 配置

Improved

  • mix/database 优化为安装即 hook 无需配置,扩展 fopen 的 hook
  • mix/database 扩展 where 首个批量条件括号的功能
  • mix/object-pool 参数 maxActive 修改为 maxOpen

Fixed

  • mix/runtime 修复 Select 执行异常
  • mix/database 修复断线重连后的执行异常

v2.2.7

15 Jul 08:46
Compare
Choose a tag to compare

Added

  • 增加 mix/runtime 替代 mix/concurrent mix/context,该库还提供了大量 golang 风格的基础设施
  • 增加 mix/worker-pool 替代原有的协程池
  • 增加 mix/monolog 日志单文件输出功能,类似 beego log

Improved

  • 修改 mix/pool 为 mix/object-pool
  • 增加 mix/fast-route 可从文件加载路由
  • 优化 mix/event 事件调度的性能
  • 修改 mix/console 的协程配置
  • 修改 mix/cache mix/session handler 的类路径

v2.2.5

09 Jun 13:14
Compare
Choose a tag to compare

Added

  • 增加 mix/fast-route 替代 mix/route
  • 增加 mix/http-server 静态文件处理功能,类似 golang 风格
  • 增加 mix/monolog 具有代码行数日志信息,类似 beego log
  • 增加 mix/micro-server 接口定义库

Improved

  • 优化 mix/grpc、mix/json-rpc、mix/http-server 实现 mix/micro-server
  • 修改 mix/micro-route 为接口定义库,移除之前的 mix/route 继承
  • 优化 mix/micro-etc 实现 mix/micro-server、mix/micro-route

v2.2.4

22 May 09:44
Compare
Choose a tag to compare

Added

  • 增加 mix/micro 与 go-micro 生态深度集成的 php 微服务开发框架
  • 增加 mix/grpc 类库,包含 protoc 代码生成器、服务器、客户端
  • 增加 mix/tracing、mix/tracing-zipkin 符合 opentracing 标准的调用链追踪库
  • 增加 mix/micro-hystrix 微服务熔断器
  • 增加 mix/micro-etcd 基于 Etcd 的服务注册中心、配置中心
  • 增加 mix/monolog 取代之前自主研发的日志库,并扩展了控制台打印的功能

Improved

  • 强化 mix/json-rpc 支持微服务调用
  • 修改 mix/database、mix/redis、mix/sync-invoke 的连接池为内置,使用更加简单

v2.1.15

12 Mar 11:40
Compare
Choose a tag to compare

本次更新主要是为了和即将推出的微服务开发统一骨架代码,在 SyncInvoke JsonRpc 两个模块有不兼容改动,大家根据 https://www.kancloud.cn/onanying/mixphp2-1/1555270 升级旧骨架代码。

  • mix/mix-skeleton http 模块拆分为 Api/Web 两个模块
  • mix/mix-skeleton http 由原来的通过 $server->handle() 处理请求,修改为 $server->start($this->route) 通过路由类执行
  • mix/route 增加 HandlerInterface 实现,同时增加服务注册功能
  • mix/http-message ServerRequest->getHeaders() 方法返回值由 string[] 修改为 string[][]
  • mix/redis-subscribe 优化消息处理太慢导致的阻塞问题
  • mix/database mix/redis 增加默认拨号器,无需用户自行定义,可直接依赖注入修改参数

v2.1.12

26 Feb 08:40
Compare
Choose a tag to compare
  • mix/bean mix/console 废弃 FileSystemApplicationContext,修改为覆盖
  • mix/server mix/websocket 优化 send 异常文案,修复 ConnectionManager->count() 异常
  • mix/console 增加 commandPath 字段,扩展文件夹加载命令配置
  • mix/mix-skeleton 调整骨架目录结构