Releases: top-think/framework
Releases · top-think/framework
V5.1.26
该版本主要修正了上一个版本的一些问题,并改进了全局查询范围的支持,同时包含了一个安全更新。
主要包括:
- 修正单一模块下注解路由无效的问题
- 改进数据库的聚合查询的字段处理
- 模型类增加
globalScope
属性定义 用于指定全局的查询范围 - 模型的
useGlobalScope
方法支持传入数组 用于指定当前查询需要使用的全局查询范围 - 改进数据集的
order
方法对数字类型的支持 - 修正上一个版本
order
方法解析的一处BUG - 排序字段不合法或者错误的时候抛出异常
- 改进
Request
类的file
方法对上传文件的错误判断
V5.1.25
该版本主要改进了查询参数绑定的性能和对浮点型的支持,以及一些细节的完善。
- 修正一处命令行问题
- 改进
Socketlog
日志驱动,支持自定义默认展开日志类别 - 修正
MorphMany
一处bug - 跳转到上次记住的url,并支持默认值
- 改进模型的异常提示
- 改进参数绑定对浮点型的支持
- 改进
order
方法解析 - 改进
json
字段数据的自动编码 - 改进日志
log_write
可能造成的日志写入死循环 - Log类增加
log_level
行为标签位置,用于对某个类型的日志进行处理 - Route类增加
clear
方法清空路由规则 - 分布式数据库配置支持使用数组
- 单日志文件也支持
max_files
参数 - 改进查询参数绑定的性能
- 改进别名路由的URL后缀参数检测
- 控制器前置方法和控制器中间件的
only
和except
定义不区分大小写
V5.1.24
该版本主要增加了命令行的表格输出功能,并增加了查看路由定义的指令,以及修正了社区的一些反馈问题。
- 修正
Request
类的file
方法 - 修正路由的
cache
方法 - 修正路由缓存的一处问题
- 改进上传文件获取的异常处理
- 改进
fetchCollection
方法支持传入数据集类名 - 修正多级控制器的注解路由生成
- 改进
Middleware
类clear
方法 - 增加
route:list
指令用于查看定义的路由 并支持排序 - 命令行增加
Table
输出类 Command
类增加table
方法用于输出表格- 改进搜索器查询方法支持别名定义
- 命令行配置增加
auto_path
参数用于定义自动载入的命令类路径 - 增加
make:command
指令用于快速生成指令 - 改进
make:controller
指令对操作方法后缀的支持 - 改进命令行的定义文件支持索引数组 用于指令对象的惰性加载
- 改进
value
和column
方法对后续查询结果的影响 - 改进
RuleName
类的setRule
方法
V5.1.23
该版本主要改进了数据集对象的处理和Yaconf的支持,增加了findOrEmpty
方法,并且修正了一些社区反馈的BUG。
- 数据集类增加
diff
/intersect
方法用于获取差集和交集(默认根据主键值比较) - 数据集类增加
order
方法支持指定字段排序 - 数据集类增加
map
方法使用回调函数处理数据并返回新的数据集对象 - Db增加
allowEmpty
方法允许find
方法在没有数据的时候返回空数组或者空模型对象而不是null - Db增加
findOrEmpty
方法 - Db增加
fetchCollection
方法用于指定查询返回数据集对象 - 改进
order
方法的数组方式解析,增强安全性 - 改进
withSearch
方法,支持第三个参数传入字段前缀标识,用于多表查询字段搜索 - 修正
optimize:route
指令开启类库后缀后的注解路由生成 - 修正redis缓存及session驱动
- 支持指定
Yaconf
的独立配置文件 - 增加
yaconf
助手函数用于配置文件
V5.0.21
V5.1.22
该版本主要增加了模型搜索器和withJoin
方法,完善了模型输出和对Yaconf
的支持,修正了一些社区反馈的BUG。
- 改进一对一关联的
table
识别问题 - 改进内置
Facade
类 - 增加
withJoin
方法支持join
方式的一对一关联查询 - 改进
join
预载入查询的空数据问题 - 改进
Config
类的load
方法支持快速加载配置文件 - 改进
execute
方法和事务的断线重连 - 改进
memcache
驱动的has
方法 - 模型类支持定义搜索器方法
- 完善
Config
类对Yaconf
的支持 - 改进模型的
hidden/visible/append/withAttr
方法,支持在查询前后调用,以及支持数据集对象 - 数据集对象增加
where
方法根据字段或者关联数据过滤数据 - 改进AJAX请求的
204
判断
V5.1.21
该版本主要增加了下载响应对象和数组查询对象的支持,并修正了一些社区反馈的问题。
- 改进核心对象的无用信息调试输出
- 改进模型的
isRelationAttr
方法判断 - 模型类的
get
和all
方法并入Db类 - 增加下载响应对象和
download
助手函数 - 修正别名路由配置定义读取
- 改进
resultToModel
方法 - 修正开启类库后缀后的注解路由生成
Response
类增加noCache
快捷方法- 改进路由对象在
Swoole
/Workerman
下面参数多次合并问题 - 修正路由
ajax
/pjax
参数后路由变量无法正确获取的问题 - 增加清除中间件的方法
- 改进依赖注入的参数规范自动识别(便于对接前端小写+下划线规范)
- 改进
hasWhere
的数组条件的字段判断 - 增加数组对象
Where
查询支持(喜欢数组查询的福音) - 改进多对多关联的闭包支持
V5.1.20
V5.1.19
该版本是一个小幅改进版本,针对Swoole
和Workerman
的Cookie
支持做了一些改进,并修正了一些已知的问题。
主要更新包括:
- 改进query类
delete
方法对软删除条件判断 - 修正分表查询的软删除问题
- 模型查询的时候同时传入
table
和name
属性 - 容器类增加
IteratorAggregate
和Countable
接口支持 - 路由分组支持对下面的资源路由统一设置
only/except/vars
参数 - 改进Cookie类更好支持扩展
- 改进Request类
post
方法 - 改进模型自关联的自动识别
- 改进Request类对
php://input
数据的处理
V5.1.18
该版本主要完善了对Swoole
和Workerman
的HttpServer
运行支持,改进Request
类,并修正了一些已知的问题。
主要更新如下:
- 改进关联
append
方法的处理 - 路由初始化和检测方法分离
- 修正
destroy
方法强制删除 app_init
钩子位置移入run
方法think-swoole
扩展更新到2.0版本think-worker
扩展更新到2.0版本- 改进Url生成的域名自动识别
Request
类增加setPathinfo
方法和setHost
方法Request
类增加withGet
/withPost
/withHeader
/withServer
/withCookie
/withEnv
方法进行赋值操作- Route类改进
host
属性的获取 - 解决注解路由配置不生效的问题
- 取消Test日志驱动,改为使用
close
设置关闭全局日志写入 - 修正路由的
response
参数 - 修正204响应输出的判断