Releases: top-think/framework
Releases · top-think/framework
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响应输出的判断
V5.1.17
该版本主要增加了控制器中间件的支持,改进了路由功能,并且修正了社区反馈的一些问题。
- 修正软删除的
delete
方法 - 修正Query类
Count
方法 - 改进多对多
detach
方法 - 改进Request类
Session
方法 - 增加控制器中间件支持
- 模型类增加
jsonAssoc
属性用于定义json数据是否返回数组 - 修正Request类
method
方法 - 改进静态路由的匹配
- 分组首页路由自动完整匹配
- 改进sqlsrv的
column
方法 - 日志类的
apart_level
配置支持true自动生成对应类型的日志文件 - 改进
204
输出判断 - 修正cli下页面输出的BUG
- 验证类使用更高效的
ctype
验证机制 - 改进Request类
cookie
方法 - 修正软删除的
withTrashed
方法 - 改进多态一对多的预载入查询
- 改进Query类
column
方法的缓存读取 - Query类增加
whereBetweenTimeField
方法 - 改进分组下多个相同路由规则的合并匹配问题
- 路由类增加
getRule
/getRuleList
方法获取定义的路由
V5.1.16
该版本主要修正了社区反馈的一些问题,并对Request类做了进一步规范和优化。
- 改进Session类的
boot
方法 - App类的初始化方法可以单独执行
- 改进Request类的
param
方法 - 改进资源路由的变量替换
- Request类增加
__isset
方法 - 改进
useGlobalScope
方法对软删除的影响 - 修正命令行调用
- 改进Cookie类
init
方法 - 改进多对多关联删除的返回值
- 一对多关联写入支持
replace
- 路由增加
filter
检测方法,用于通过请求参数检测路由是否匹配 - 取消Request类
session/env/server
方法的filter
参数 - 改进关联的指定属性输出
- 模型删除操作删除后不清空对象数据仅作标记
- 调整模型的
save
方法返回值为布尔值 - 修正Request类
isAjax
方法 - 修正中间件的模块配置读取
- 取消Request类的请求变量的设置功能
- 取消请求变量获取的默认修饰符
- Request类增加
setAction/setModule/setController
方法 - 关联模型的
delete
方法调用Query类 - 改进URL生成的域名识别
- 改进URL检测对已定义路由的域名判断
V5.1.15
该版本主要改进了路由缓存的性能和缓存方式设置,增加了JSON格式文件日志的支持,并修正了社区反馈的一些问题。
- 容器类增加
exists
方法 仅判断是否存在对象实例 - 取消配置类的
autoload
方法 - 改进路由缓存大小提高性能
- 改进Dispatch类
init
方法 - 增加
make:validate
指令生成验证器类 - Config类
get
方法支持默认值参数 - 修正字段缓存指令
- 改进App类对
null
数据的返回 - 改进模型类的
__isset
方法判断 - 修正
Query
类的withAggregate
方法 - 改进
RuleItem
类的setRuleName
方法 - 修正依赖注入和参数的冲突问题
- 修正Db类对第三方驱动的支持
- 修正模型类查询对象问题
- 修正File缓存驱动的
has
方法 - 修正资源路由嵌套
- 改进Request类对
$_SERVER
变量的读取 - 改进请求缓存处理
- 路由缓存支持指定单独的缓存方式和参数
- 修正资源路由的中间件多次执行问题
- 修正
optimize:config
指令 - 文件日志支持
JSON
格式日志保存 - 修正Db类
connect
方法 - 改进Log类
write
方法不会自动写入之前日志 - 模型的关联操作默认启用事务
- 改进软删除的事件响应
V5.1.14
V5.1.13
该版本主要增加了MySQL的XA事务支持,模型事件支持观察者,以及Facade类的一些改进。
更新日志
- 改进自动缓存
- 改进Url生成
- 修正数据缓存
- 修正
value
方法的缓存 join
方法和view
方法的条件支持使用Expression
对象- 改进驱动的
parseKey
方法 - 改进Request类
host
方法和domain
方法对端口的处理 - 模型增加
withEvent
方法用于控制当前操作是否需要执行模型事件 - 模型
setInc/setDec
方法支持更新事件 - 模型添加
before_restore/after_restore
事件 - 增加模型事件观察者
- 路由增加
mobile
方法设置是否允许手机访问 - 数据库XA事务支持
- 改进索引数组查询对
IN
查询的支持 - 修正
invokeMethod
方法 - 修正空数据写入返回值的BUG
- redis驱动支持
predis
- 改进
parseData
方法 - 改进模块加载
- App类初始化方法调整
- 改进数组查询对表达式
Expression
对象支持 - 改进闭包的依赖注入调用
- 改进多对多关联的中间表模型更新
- 容器类的对象实例化支持自定义