Skip to content

Releases: twinh/wei

v0.15.3

01 Jan 14:33
Compare
Choose a tag to compare

0.15.3 (2023-01-01)

Bug Fixes

  • Model: bool 类型存储到数据库前要转换为 int (63398ec)
  • Model: ModelTrait 类缺少引入 (b25fb3d)

Features

  • isTimestamp: 增加 isTimestamp 校验器,用于校验数据是否符合数据库 timestamp 字段 (28e844c)
  • isUnique: 增加 isUnique 校验器,用于检查数组不能包含相同的值 (b215bd0)
  • Model: Model::update 对参数进行转换 (024403b)
  • QueryBuilder: 增加 whereNot 方法 (540b629)
  • Req: 增加 getServerIp 方法 (488e8a6)
  • Req: 增加 trustedProxies 选项,允许控制是否信任代理 IP (cd575b3)
  • Schema: 增加 binaryvarBinary 方法 (a3ded88)

v0.15.2

01 Dec 06:08
Compare
Choose a tag to compare

0.15.2 (2022-12-01)

Bug Fixes

  • isLength: 解决 null 值提示长度未识别 (3ead9b6)
  • Model: fromArray 包含虚拟字段触发 Invalid virtual column: 错误 (f38dc31)

Features

  • Model, Cast: decimal 字段,如果传入空值,自动转换为 0 (0e29613)
  • Model: getColumns 方法增加返回 title (00dab8d)
  • Model: getColumns 方法增加返回 typeunsignedlengthscale (53a5992)
  • Schema: 增加 dropSoftDeletable 方法 (d8e9b94)
  • Str: 增加 truncate 方法 (2492499)
  • V: modelColumn 名称留空时,从数据库表读取名称 (97243d6)
  • V: 支持指定数据表字段生成校验规则 (77f74eb)

v0.15.1

01 Nov 12:41
Compare
Choose a tag to compare

0.15.1 (2022-11-01)

Bug Fixes

  • V: key0 时被识别为校验所有数据 (66cd782)

Features

  • isImageUrl: 增加错误信息的中文翻译 (a67ca6d)
  • isObject, experimental: 增加长度校验 (e21c008)
  • isTrue: 增加 isTrue 校验器,用于校验值是否为真,如选中单选框,同意协议 (1f4ae10)

v0.15.0

30 Sep 15:17
Compare
Choose a tag to compare

0.15.0 (2022-09-30)

Bug Fixes

  • idCardCn: 不再支持已经停用的 15 位身份证号 (f2a8373)
  • idCard: 简化身份证校验错误的信息 (824c9b7)

Code Refactoring

  • env: 移除通过 ifconfig 获取本机 ip 的功能 (a05d019)

Features

  • Db: 支持跨数据库操作 (f0e7cd4)
  • isAllowEmpty, experimental: 通过校验器类型自动识别允许的空值 (2b8f9e3)
  • isAllow: 增加 isAllow 规则,用于遇到指定值则跳过剩下的规则 (f2da440)
  • isCallback: 回调允许返回字符串表示错误信息 (59dabd7)
  • isEmpty, experimental: 通过校验器类型自动识别允许的空值 (dd99ebf)
  • isIdCardCn: 增加长度错误提示 (7c778cd)
  • isImageUrl: 增加 isImageUrl 校验器,用于检查字符串(如用户上传的文件)是否为图片地址 (9082fe7)
  • isInConst: 增加 isInConst 校验器,用于校验值在指定类的常量中 (3fcddcc)
  • Model: 支持模型表包含数据库 (db57ed4)
  • V, experimental: 增加 defaultNotEmpty 功能 (d7a4953)
  • V: 如果设置了 notEmpty 规则,优先校验 (5864e45)

BREAKING CHANGES

  • isEmpty, experimental: false 和空数组 [] 默认不再认为是空值
  • env: 移除通过 ifconfig 获取本机 ip 的功能
  • idCard: 移除旧的身份证校验错误的翻译信息,增加新的翻译信息
  • idCardCn: 不再支持已经停用的 15 位身份证号

v0.14.0

03 Sep 15:35
Compare
Choose a tag to compare

0.14.0 (2022-09-03)

Bug Fixes

  • DbCache: 指定表前缀时出错 (e0a294f)

Code Refactoring

  • apc: 移除失效的 apc 缓存 (e178b00)
  • bicache: 主缓存默认缓存由 apc 改为 apcu (2e74df0)
  • cache: 默认缓存由 apc 改为 phpFileCache (fbd12fc)

Features

  • apcu: 增加 apcu 缓存服务 (6ccf765)
  • db: 增加 setTablePrefix 方法 (04f50eb)
  • QueryBuilder: 增加 orderByRaw 方法 (f6a4c54)

BREAKING CHANGES

  • bicache: bicache 主缓存默认缓存由 apc 改为 apcu
  • cache: 默认缓存由 apc 改为 phpFileCache
  • apc: 移除失效的 apc 缓存
  • QueryBuilder: QueryBuilder::orderBy 第一个参数移除类型,允许传入 Raw 对象

v0.13.0

02 Aug 08:32
Compare
Choose a tag to compare

0.13.0 (2022-08-02)

Bug Fixes

  • IsEach: each 方法传入 V 对象报错 (0b8eb58)

Code Refactoring

  • Cls: 移动 Strwei 中 (fedea6a)

Features

  • Cls: 增加 cls 服务,用于处理类相关功能 (5c8389e)
  • Model: 移动模型基类到 wei 中 (5c532ca)
  • QueryBuilder: 移动 QueryBuilderwei 中 (d7a3826)
  • Ret, experimental: 增加 RetException (52b4de3)
  • Str: 移动 Strwei 中 (6897b4d)
  • V, experimental: 增加 self 方法,用于校验整个数据,而非数据中的某一项 (1bed1f4)
  • Validator, experimental: 移除 BASIC_TYPE 常量 (c015f0a)
  • V: 增加 assert 方法,校验成功返回校验过的数据,失败抛出异常 (1037684)
  • V: 支持通过任意校验器初始化键名校验,重写 V 服务 (b6e2236)

BREAKING CHANGES

  • Cls: 移动 Strwei
  • V: V 服务不再支持串联校验,以便支持通过任意校验器初始化键名校验

v0.12.6

02 Jul 05:07
Compare
Choose a tag to compare

0.12.6 (2022-07-02)

v0.12.5

01 Jul 06:17
Compare
Choose a tag to compare

0.12.5 (2022-07-01)

Features

  • NearCache: 增加 getFrontgetBack 方法 (07d73fe)

v0.12.4

02 Jun 14:52
Compare
Choose a tag to compare

0.12.4 (2022-06-01)

Bug Fixes

  • Req: 请求方式为 POST 才可以通过 _method 参数来更改请求方式 (b5d0e91)

Performance Improvements

  • Req: 优化判断是否为 ajax 的逻辑 (948d4da)
  • Req: 优化获取请求方式的逻辑 (3162ae7)

v0.12.3

30 Apr 15:56
Compare
Choose a tag to compare

0.12.3 (2022-04-30)

Bug Fixes

  • Schema: 解决 rename 表名缺少前缀 (edfa09d)

Features

  • Ret: 允许 Ret 对象转换为字符串 (2e67678)