Skip to content

Releases: mix-php/mix

v2.0.1-RC5

15 Mar 16:01
Compare
Choose a tag to compare
v2.0.1-RC5 Pre-release
Pre-release
  • 修改依赖注入与IoC为 Java Spring 类似的实现方式。
  • mix-httpd、mix-websocketd 等其他服务容器都从独立应用修改为 composer 依赖包。
  • 重构 WebSocket 为协程模式。
  • 增加 TCP/UDP 开发模块。
  • 组件实现完全协程隔离,全局组件可在协程的任意位置使用。
  • 增加 auth 组件,基于 JWT。
  • 错误处理优化。
  • 日志增加 MultiHandler。

v2.0.1-RC2

23 Jan 03:41
00988c8
Compare
Choose a tag to compare

重写环境配置载入方式。

v2.0.1-RC

18 Jan 08:16
Compare
Choose a tag to compare
  • 完全重写 IOC。
  • 优化错误处理。
  • 优化连接池。
  • 优化依赖配置。
  • 移除内置的 mix-httpd。

v2.0.1-Beta2

27 Dec 14:48
148ef1f
Compare
Choose a tag to compare
  • 命名空间全部修改为驼峰风格。
  • 增加系统错误分为:error、warning、notice
  • 重写日志组件。
  • 连接池改造,与 golang 的实现方式看齐。
  • 连接池改造,修改 Session/Token 支持连接池。
  • 路由变量修改为 {var} 。
  • 增加 functions.php 。
  • flag 改造,与 golang 的实现方式看齐。
  • 命令修改为命令 + 子命令的方式,支持子命令可为空。
  • 增加 Color 类,可在命令行定制各种颜色与格式。
  • 移除 Cookie 组件,移除全部门面。
  • 增加协程池,用来替代进程池。
  • 增加 cygwin 版本 Swoole 支持。
  • pdo主从支持选择主库读。
  • 将框架拆分成微核心 + N个其他库。

v1.1.1

09 Oct 09:25
Compare
Choose a tag to compare
  • 协程增加 ChannelHook,能在子协程发生错误时自动逐层传递到最顶级,比 golang 的 _, err := func() 好用太多。
  • 移除 create_object,增加基于 BaseObject 的类可直接传递子类与组件引用。
  • 优化命令行帮助,增加 -v/--version 选项。
  • 增加通配符多级路由配置。
  • 更新源码里各种 DEMO。

v1.1.0

25 Sep 04:20
Compare
Choose a tag to compare
  • 对象基类/组件基类的抽象化修改为IDE补全友好。
  • 默认开启 tcp_nodelay,防止 PDO 协程延迟。
  • ProcessPoolTaskExecutor 增加超长消息的支持。
  • 完善 PDOPersistent 断线重连的方式,适应更多断线场景。
  • 增加 initialize 配置,方便接入第三方库。
  • 增加 ENV 支持节点。

v1.1.0-RC

13 Sep 07:05
Compare
Choose a tag to compare
  • 完成框架的协程改造,包括 HTTP/CLI 两种开发。
  • 增加 PDOCoroutine/RedisCoroutine 组件,采用 Swoole 的一键协程转化技术。
  • 增加连接池功能,PDOCoroutine/RedisCoroutine 组件可选择性使用连接池。
  • crontab 模块修改为 console。
  • RDB 组件全部更名为 PDO。
  • 移除 mix-httpd 的多 host 支持,为了更好的支持协程。
  • 增加 StaticInstanceTrait::newInstanceByConfig 这种根据配置来实例化的方式。
  • objects 配置修改为 libraries,并且支持前缀特性。
  • 优化 Log 组件增加目录,修改支持 PSR3 规范。
  • 增加上传文件的 demo。
  • 修改了 cookie/session/token 的一些配置项名称。
  • Session 组件增加了 cookie 相关的配置功能。
  • Token 组件增加了方便构造 OAUTH 相关的基础功能。
  • ProcessPoolTaskExecutor 增加了 onCenterStart/onRightStart 两个事件,便于共用一些对象。
  • PDO 增加防呆处理。
  • BaseObject/Component 抽象化,增加 Trait 方式。
  • 移除 Http 客户端,后续采用第三方类库的方式。
  • 修改日志组件为 PSR-3 规范。

v1.0.19

26 Jul 07:58
Compare
Choose a tag to compare

变更:

  • TaskExecutor 重构为 ProcessPoolTaskExecutor。
  • 强化 mix/client/Http 类,对爬虫开发更友好。
  • Exception 修改为 Throwable,PHP最低支持版本变为 >= 7.0。
  • 修改协议为 Apache 2.0。

优化:

  • 修复 Content-Type 被覆盖问题。
  • 修复 getRawSql 错误。

v1.0.17

06 Jul 02:14
Compare
Choose a tag to compare

新增:

  • 增加 .env 环境配置功能。
  • RDB 增加 query 方法,返回原生结果集。
  • Log 增加写锁可配置。

优化:

  • mix-httpd 按 host 懒加载,便于微服务部署。
  • TaskExecutor 增加在定时执行时,启动后可不投递任务直接退出。
  • Http 错误提示增加 status 字段。
  • 核心框架修改为 mixstart/mixphp-framework。

v1.0.15

20 Jun 11:41
Compare
Choose a tag to compare
  • 重写了 TaskExecutor,多种模型、多种模式、高可用。
  • 增加错误级别可配置。
  • 移除 app()->varPrint,调试统一简化为 app()->dump。
  • 增加 create_object 助手。
  • 修改进程类为助手类。
  • 增加 token 安全性。