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