Think Versions Save

ThinkPHP Framework ——十年匠心的高性能PHP框架

v6.0.0-rc3

4 years ago

RC3版本主要改进和优化了系统内置中间件,改进了一些用法和体验,并且把不常用的驱动移出核心改为扩展方式提供。

主要新特性

  • 增加whereWeek日期查询
  • 自增ID获取支持类型自动转换
  • 当前请求记录匹配路由规则
  • 增加requireWithout验证规则
  • 优化路由ext和name方法以及URL生成
  • 增加项目自定义类
  • URL生成使用对象方式操作
  • 修改器改进
  • dump/halt助手函数调整支持输出多个变量
  • 关联自动更新
  • 模型数据集增加deleteupdate方法
  • 模型支持表后缀以及动态切换
  • 注解路由支持给某个路由指定所属分组
  • 多语言支持分组定义
  • 支持自定义加载语言文件
  • 多语言定义支持YML格式
  • 缓存标签改进
  • 缓存类增加push方法
  • Cookie保存时间支持DateTimeInterface
  • 增加表单令牌中间件
  • 控制器支持__call方法
  • 增加deny_app_list配置参数
  • 控制器中间件only和except定义不区分大小写
  • app_map支持指定泛应用映射

问题修正

  • 修正参数绑定的浮点型精度问题
  • 修正软删除
  • 修正模型的数据库连接
  • 修正RedirectResponse
  • 修正Session类flush方法
  • 修正JSON字段参数绑定
  • 修正make:controller指令生成
  • 修正Cache类的get方法默认值
  • 修正域名绑定
  • 修正关联模型的动态获取器
  • 修正模型dateFormat属性方法
  • 修正url生成对多入口的支持
  • 修正ini配置文件格式的布尔值转换问题
  • 修正路由延迟解析全局配置无效的问题
  • 修正路由缓存问题
  • 修正关联update操作
  • 修正Relation::$selfRelation默认为null,导致Relation::isSelfRelation()方法报错
  • 修正redis缓存驱动
  • 修正事件智能订阅observe方法
  • 修正模型字段定义对日期查询无效的问题
  • 修正Console类getNamespaces方法
  • 修正where查询方法传入Query对象的时候缺少bind数据的问题
  • 修正request类method方法
  • 修正route:list指令
  • 修正Collectionload方法
  • 修正redis驱动的端口类型
  • 修正session数据序列化使用JSON处理的问题
  • 修正分组路由合并解析
  • 修正模型的hidden方法隐藏关联模型的问题
  • 修正关联查询关联键为空的错误
  • 修正返回204状态码的响应判断
  • 修正Requesthas方法对envsession的支持
  • 修正provider.php文件无效问题
  • 修正关联查询的部分问题
  • 修正validate助手函数支持指定验证器类
  • 修正验证类getValidateType方法
  • 修正入口单独开启调试模式
  • 修正加载Composer应用

用法调整

  • 页面trace中间件仅在调试模式有效
  • Socket日志驱动移出核心
  • PostgreSQLSqliteSqlServer驱动移出核心 ,改为扩展
  • 取消内置think\Controller基类
  • Yaconf支持移出核心 纳入扩展think-yaconf
  • 字段排除改为withoutField方法
  • 取消useGlobalScope方法增加withoutGlobalScope方法
  • 更改默认生成的中间件位置
  • 加载默认语言包无需开启多语言中间件
  • Cookie类恢复gethas方法支持
  • token助手函数调整
  • 全局请求缓存参数调整
  • 统一中间件调用传参,不支持:分割传参
  • 缓存数据统一进行序列化后存储
  • Cache类rm方法更改为delete方法
  • validate助手函数返回Validate对象实例,参数改变

废弃用法

  • 取消多语言的auto_detect配置
  • 取消session类的auto_start配置参数和boot方法
  • 废弃Where数组对象查询
  • 取消模型事件观察者
  • 取消JumpResponsesuccess/error/result等方法和助手函数
  • 取消表达式查询解析扩展及think\db\Expression
  • 废弃模型自动完成功能,使用模型事件替代
  • 取消cookieprefix参数
  • 取消一系列不推荐使用的助手函数
  • 取消optimize:facade optimize:model指令 改为扩展方式
  • 取消命令行执行URL
  • 删除Config__get__isset 方法

v5.1.37

5 years ago

本次更新为常规更新,主要更新如下:

  • 改进关联数据更新
  • 修正关联动态获取器
  • 改进redis驱动
  • 修复验证规则里面出现二维数组时的错误
  • 改进跨域请求支持
  • 完善模型hidden方法对关联属性的支持
  • 改进where查询方法传入Query对象的支持bind数据
  • 改进数据集对象的load方法
  • 修正关联更新

v5.1.36

5 years ago

本次更新为常规更新,主要更新如下:

  • 修正chunk方法一处异常抛出的错误
  • 修正模型输出的visible
  • 改进环境变量加载
  • 改进命令行日志的level配置支持
  • 修复设置有缓存前缀时,无法清空缓存标签的问题
  • HasMany关联类saveAll方法兼容Collection格式参数格式
  • 修正whereOr查询使用字符串的问题
  • 改进dateFormat设置对写入数据的影响
  • 修正查询缓存
  • 记住指定的跳转地址
  • 改进软删除
  • 改进聚合查询SQL去除limit限制
  • 改进缓存驱动

v5.1.35

5 years ago

本次主要为常规更新,修正了一些反馈的问题。

  • 修正验证类自定义验证方法执行两次的问题
  • 模型增加isEmpty方法用于判断是否空模型
  • 改进获取器对append的支持
  • 修正一对多关联的withCount自关联问题
  • facade类注释调整
  • 改进关联属性的visiblehidden判断
  • 修正路由分组的MISS路由
  • 改进pgsql.sql

v5.1.34

5 years ago

本次更新为常规更新,修正了一些反馈的问题。

  • 改进Request类的has方法,支持patch
  • 改进unique验证的多条件支持
  • 修复自定义上传验证,检测文件大小
  • 改进in查询支持表达式
  • 改进路由的getBind方法
  • 改进验证类的错误信息获取
  • 改进response助手函数默认值
  • 修正mysql的regexp查询
  • 改进模型类型强制转换写入对Expression对象的支持

v5.0.24

5 years ago

本次更新包含了一个安全更新,建议更新

  • 改进关联的save方法
  • 改进模型数据验证
  • Collection增加values方法
  • 改进unique验证方法
  • 改进Request类的method方法

v5.1.32

5 years ago

本次主要为常规更新,修正了一些反馈的问题。

主要更新日志:

  • 改进多对多关联的attach方法
  • 改进聚合查询的field处理
  • 改进关联的save方法
  • 修正模型exists方法返回值
  • 改进时间字段写入和输出
  • 改进控制器中间件的调用
  • 改进路由变量替换的性能
  • 改进缓存标签的处理机制

v5.1.31

5 years ago

本次版本包含一个安全更新,建议升级。

  • 改进field方法
  • 改进count方法返回类型
  • download函数增加在浏览器中显示文件功能
  • 修正多对多模型的中间表数据写入
  • 改进sqlsrv驱动支持多个Schemas模式查询
  • 统一助手函数与\think\response\Download函数文件过期时间
  • 完善关联模型的save方法 增加make方法仅创建对象不保存
  • 修改条件表达式对静态变量的支持
  • 修正控制器名获取
  • 改进view方法的field解析

v5.0.23

5 years ago

本次版本更新主要涉及一个安全更新,推荐尽快更新到最新版本。

  • Query支持调用模型的查询范围
  • 聚合查询字段支持DISTINCT
  • 改进闭包验证的参数
  • 多对多关联支持指定中间表数据名称
  • after/before验证支持指定字段验证
  • 改进多对多关联
  • 改进验证类
  • 增加afterWithbeforeWith验证规则 用于比较日期字段
  • 完善规则提示
  • 改进断线重连
  • 修正软删除的destroy方法
  • 修复模型的save方法当data变量为空 数据不验证
  • 模型增加replace方法
  • MorphOne 增加 make 方法创建关联对象实例
  • 改进count方法返回值类型
  • 改进聚合查询方法的正则判断
  • 改进sqlsrv驱动
  • 完善关联的save方法
  • 修正控制器名获取

v5.1.29

5 years ago

该版本主要改进了参数绑定的解析问题和提升性能,并修正了一些反馈的问题。

  • 改进手动参数绑定
  • 修正MISS路由的分组参数无效问题
  • 行为支持对象的方法
  • 修正全局查询范围
  • 改进belongsto关联的has方法
  • 改进hasMany关联
  • 改进模型观察者多次注册的问题
  • 改进query类的默认查询参数处理
  • 修正parseBetween解析方法
  • 改进路由地址生成的本地域名支持
  • 改进参数绑定的实际URL解析性能
  • 改进Env类的getEnvget方法
  • 改进模板缓存的生成优化
  • 修复验证类的多语言支持
  • 修复自定义场景验证remove规则异常
  • File类添加是否自动补全扩展名的选项
  • 改进strpos对子串是否存在的判断
  • 修复choice无法用值选择第一个选项问题
  • 验证器支持多维数组取值验证
  • 改进解析extendblock标签的正则