# V3.6.0

# V3.5.1

  • [A] 场景中的afterbefore支持Closurecallable
  • [U] 调整运行时的异常报错类为ValidateRuntimeException

# V3.5.0

# V3.4.4

# V3.4.3

  • [F] 修复场景链中重复的验证字段会验证两次的问题

# V3.4.2

  • [F] 修复场景next没有解析验证规则的问题

# V3.4.1

  • [F] 修复场景next中返回空字符造成的问题,如果next返回空字符或者false则忽略

# V3.4.0

# V3.3.3

  • [F] 修复在验证器上使用场景来获取规则时的错误

# V3.3.2

  • [A] 验证集合增加数组转换
  • [U] 在场景中指定的简易事件修改为场景事件

# V3.3.1

  • [F] 修复Provider的问题

# V3.3.0

  • [U] 修改验证器的use关键词为next
  • [U] 修改使用next指定下一个场景后,验证后的数据将全部累加
  • [U] 修改场景选择器的命名规则为选择器名称+Selector
  • [D] 删除setFramework方法,如为软擎和Laravel框架,扩展会自动判断

# V3.2.9

# V3.2.8

  • [A] 增加LaravelRangine框架的Provider文件,使其不需要手动指定框架类型
  • [F] 修复Linux下run-script test无法执行单元测试的问题

# V3.2.7

# V3.2.6

# V3.2.5

  • [F] 修复过滤器会给不存在的值设null的问题

# V3.2.4

# V3.2.3

  • [U] 修改软擎框架中获取验证器的方法

# V3.2.2

# V3.2.1

# V3.2.0

  • [A] 增加默认值,可用于为即将要验证的数据设定默认值或者提前格式化等操作
  • [A] 增加过滤器,用于处理验证后的数据
  • [U] 修改程序运行时的异常类为ValidateRuntimeException
  • [U] 修改场景中handler方法为event
  • [U] 修改验证事件只能处理验证,不再支持处理数据
  • [U] 修改单元测试

# V3.1.2

  • [U] 修改getRules方法,删除验证场景参数,可用scene方法替代,增加$initial参数用于获取原始规则。
  • [U] 修改静态方法默认获取规则为解析后的规则
  • [F] 修复getRules获取全部规则的时候不会解析规则
  • [F] 修复get静态方法获取原始规则错误的问题

# V3.1.1

# V3.1.0

  • [A] 增加可以通过静态方法直接调用验证场景来返回规则,消息,自定义属性
  • [A] 增加getRules方法用于获取规则
  • [A] 增加getMessages方法用于获取错误消息
  • [A] 增加部分对应的单元测试
  • [A] 规则管理器增加静态方法getBySceneName
  • [U] 修改获取原始规则的方法为getInitialRules
  • [U] 修改getCustomAttributes方法可以获取指定的字段
  • [U] 修改规则管理器get方法$initial参数默认为false

# V3.0.2

# V3.0.1

  • [F] 修复定义了自定义扩展规则的消息,但提示不存在问题

# V3.0.0

  • [A] 增加规则管理器
  • [A] 增加场景类
  • [A] 增加消息处理器
  • [U] 对代码进行了大量重构
  • [F] 修复自动创建翻译器因版本问题导致找不到语言包的问题