【文件属性】:
文件名称:php-validation-dsl:DSL,用于以功能方式验证数据
文件大小:70KB
文件格式:ZIP
更新时间:2021-05-27 21:17:06
php functional validation dsl immutability
php-validation-dsl
一个用于以功能方式验证通用数据的库。
基本思路
这个想法很简单。 一切都围绕以下界面
interface Validation
{
public function validate ( $ data ): ValidationResult ;
}
在其中输入一些$data并显示ValidationResult 。
ValidationResult是一个总和类型,可以是有效的(包含一些有效的$data ,也可以是无效的(包含一些错误消息)。
这意味着验证可能会成功,并且在这种情况下,您可以使用有效的结果,如果失败,则可以处理错误消息。
不变性
一切都是不可变的,因此一旦创建了验证器,便无法对其进行修改,而只能创建一个新的验证器。
另一方面,不变性意味着无状态,因此您可以安全地将同一验证器多次重复使用不同的数据。
组成性
该库提供了两种