[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
接口。 一个字段支持使用多个数据处理器。