Releases: top-think/think
Releases · top-think/think
V5.0.14
V5.0.14版本主对复合主键进行了更多支持,改进了PHP7的兼容性,并且对数据库的一些问题做了改进。
主要更新如下:
- 改进Validate类的unique验证
- Validate类增加checkRule方法用于静态验证多个规则
- 改进多对多关联的save方法
- 改进多对多的pivot对象
- 修正setDec方法的延迟写入
- max和min方法增加第二个参数用于设置是否强制转换数字
- 改进View类
- 改进join关联自身的问题
- 改进union查询
- 改进Url类
- 改进同名路由不同请求的注册
- 改进Builder类parseData对空数组的判断
- 改进模板替换
- 调整BelongsTo的hasWhere方法
- 改进模板的编译缓存命名规则 增加布局模板的标识
- 改进insertall方法
- 改进chunk方法支持复合主键
- 改进Error类的一个兼容问题
- 改进model类的save方法的复合主键包含自增的情况
- save方法改进复合主键的支持
- 改进mysql的insertAll方法
- 改进redis长连接多编号库的情况
V5.1.0
V5.0.13
V5.0.13主要是对模型和日志方面做了一些改进
[数据库和模型]
- 改进Model类
save方法对oracle的支持 - 改进中间表模型的实例化
- 改进
Pivot类 - 模型
saveall方法支持配合isUpdate方法 - 模型类增加
force方法设置是否强制更新所有数据 - 关联自动删除增加一对多关联删除支持
- 改进
hasWhere查询的数据重复问题 - 改进一对多
with关联查询的field支持 - 模型
saveall方法支持返回数据集 读取resultSetType属性 - 改进废弃字段判断
- 模型的
hasWhere方法增加fields参数 - 改进短线重连异常捕获机制
- 修正Query类的
inc和dec方法的Mysql关键词问题 - 修正数据集对象的BUG
[其它]
- 增加
app_dispatch钩子位置 - cookie类
httponly参数默认改为false - File日志驱动增加
single参数配置是否记录单个文件日志 - 单个日志文件支持大小设置
- 改进日志记录的ip地址
- Redis缓存驱动改用
serialize序列化替代json序列化 - 改进异常捕获
- 改进上传文件验证
- 修正redis驱动
- 改进File缓存的
clear方法 - 代码格式化规范
- 改进一处PHP7.2的兼容问题
- 调试模式下不读取字段缓存文件
default_filter支持在模块中配置生效
V5.0.12
5.0.12是一个修正版本,包含了上个版本发布以来的一些修正和完善,主要包括:
- 上传类和验证类的多语言支持;
- 模型增加排除和废弃字段支持;
- 改进insertAll方法的分批处理;
- 改进对枚举类型的参数绑定支持;
- 修正社区反馈的问题;
V5.1.0RC3
主要更新如下:
- 改进redis驱动的
get方法 - 修正Query类的
alias方法 File类错误信息支持多语言- 修正路由的额外参数解析
- 改进
whereTime方法 - 改进Model类
getAttr方法 - 改进App类的
controller和validate方法支持多层 - 改进
HasManyThrough类 - 修正软删除的
restore方法 - 改进
MorpthTo关联 - 改进数据库驱动类的
parseKey方法 - 增加
whereField动态查询方法 - 模型增加废弃字段功能
- 改进路由的
after行为检查和before行为机制 - 改进路由分组的检查
- 修正mysql的
json字段查询 - 取消Connection类的
quote方法 - 改进命令行的支持
- 验证信息支持多语言
- 修正路由模型绑定
- 改进参数绑定类型对枚举类型的支持
- 修正模板的
{$Think.version}输出 - 改进模板
date函数解析 - 改进
insertAll方法支持分批执行 - Request类
host方法支持反向代理 - 改进
JumpResponse支持区分成功和错误模板 - 改进开启类库后缀后的关联外键自动识别问题
- 修正一对一关联的JOIN方式预载入查询问题
- Query类增加
hidden方法
V5.0.11
5.0.11版本主要是修正更新,并包含了一个安全更新,包括:
- 完善缓存驱动;
- 改进数据库查询;
- 改进URL生成类;
- 缓存有效期支持指定过期时间;
V5.0.10
5.0.10是一个修正版本,并包含了一个安全更新,推荐更新,主要包含:
- 数据库和模型的多处改进
- 添加新的行为监听
- 路由支持Response设置
- 改进调试模式下数据库敏感信息暴露
V5.0.9
V5.1-Beta1
主要特性
ThinkPHP5.1对底层架构做了进一步的改进,减少依赖,其主要特性包括:
- 引入容器和Facade支持
- 依赖注入完善
- 对象化的路由
- 配置和路由目录独立
- 取消系统常量
- 助手函数增强
- 类库别名机制
- 模型和数据库增强
- 支持PSR-3日志规范
废除的功能:
- 聚合模型
- 内置控制器扩展类
ThinkPHP5的运行环境要求PHP5.6以上。