Skip to content

V5.2Beta3

Pre-release
Pre-release
Compare
Choose a tag to compare
@liu21st liu21st released this 30 Jan 07:05

更新日志

路由

  • 路由检测作为AppInit事件响应独立出App类,可配置事件定义文件不使用路由功能
  • 路由定义的方法简化optionpattern参数,统一使用方法进行路由参数和变量规则设置
  • 取消别名路由和快捷路由功能
  • 取消多级控制器的自动搜索功能
  • 路由分组不再支持数组方式定义分钟下面的路由规则
  • 取消路由的mergeExtraVars方法和设置
  • 提升路由变量替换的性能
  • 判断路由规则定义添加对请求类型的判断
  • 路由地址支持Dispatch对象

数据库和模型

  • 改进模型的数据类型强制转换对Expression对象的支持
  • 模型查询统一返回对象 取消findOrEmpty方法 模型类增加isEmpty方法
  • 增加raw助手函数
  • 修正mysqlregexp查询
  • 改进聚合查询方法的field参数支持Expression
  • where方法支持传入Query对象
  • 改进ConnectiongetRealSql方法
  • Query类cache方法支持传入CacheItem
  • Query类find/select/cursor方法不再支持闭包
  • 模型增加lazySave方法 用于延迟自动保存
  • 统一模型数据的读取和写入,支持驼峰和下划线自动智能识别
  • 取消数据库的分表功能支持
  • 改进join方法支持参数绑定
  • 取消setInc/setDec方法和setField方法
  • 模型增加strict属性 支持开启字段区分大小写 默认不区分,数据库字段强制使用小写
  • 取消查询方法的eq neq lt gt elt egt等表达式
  • 统一模型事件为使用模型事件观察者 废弃event方法注册模型事件
  • 增加after_read模型事件
  • 增加whereYear/whereMonth/whereDay查询方法
  • Query类query方法支持查询缓存
  • 增加procedure方法用于指定是否为存储过程调用
  • 简化cursorqueryexecute方法参数
  • 废弃数据库执行次数 合并到查询次数
  • Connection类getCursor方法调整 取消relation参数
  • 取消一对一关联的setEagerlyType方法
  • 改进软删除destory方法重复执行事件的问题
  • 修正多对多中间表的写入
  • 改进关联模型的save方法
  • 增加乐观锁Trait

控制器

  • 取消ActionBegin事件
  • 改进控制器中间件执行
  • 修正控制器名称获取
  • 改进App类的useClassSuffix方法的默认值
  • 取消controller_suffix配置,改用App类的controllerSuffix方法设置
  • 取消 url_controller_layer 配置,改用App类的controllerLayer方法设置
  • 取消 class_suffix 配置
  • 取消App类的action方法
  • 取消empty_controller配置,改用App类的emptyController方法设置
  • 取消空操作

缓存

  • 改进缓存CacheItem类增加expiretag方法支持
  • 改进CacheItemgetExpire方法
  • 改进CacheItem的缓存有效期处理
  • 改进缓存类的remember方法
  • FIX:当使用complex缓存的时候,通过store方法选择驱动,提供给connect的参数类型错误
  • 改进Redis缓存驱动的tag支持
  • 改进Redis驱动
  • 改进缓存类 取消xcache驱动
  • 改进缓存标签的获取
  • 增加缓存序列化的闭包支持

验证

  • 改进unique验证方法
  • 改进验证类的自定义验证正则
  • 验证方法调整
  • 增加validate助手函数

其它

  • 改进Cookie类的setCookie方法
  • App类增加classBaseName方法
  • 改进Url生成的端口问题
  • 修正Requestparam方法
  • 语言检测、路由检查、请求缓存功能独立作为事件响应
  • Request增加单独的middleware方法传递中间件变量
  • 取消App类的log方法
  • 增加exception_response_type配置参数