V5.0.0

  • [A] 增加数据处理器,用于在验证之前或之后对数据进行处理
  • [A] 增加 Or 规则,用于在多个规则中任意一个规则通过即可
  • [A] 验证场景支持直接传入 ValidateScene
  • [A] 验证场景类的 only 方法支持读入全部规则
  • [A] 验证器增加exceptions属性,用于指定验证失败时抛出的异常类
  • [U] 调整的最低 PHP 版本限制为 8.1
  • [D] 验证场景类删除了 default 方法,可用 preprocessor 方法来替代
  • [D] 验证场景类删除了 filter 方法,可用 postprocessor 方法来替代
  • [D] 删除规则管理器,其中的部分方法合并入验证器
  • [D] 删除了验证器的全局扩展规则方法,如需扩展全局规则,可定义规则类来使用,在验证器中, extend,extendImplicit,extendDependent,extendReplacer方法依旧可用

关于数据处理器

由于默认值过滤器的用途过多,默认值过滤器两词无法准确描述其用途,因此将其改名为数据处理器默认值改为前置处理器过滤器改为后置处理器,定义处理器类,需要实现Itwmw\Validate\Support\Concerns\ProcessorInterface接口。 一个字段支持使用多个数据处理器