没有合适的资源?快使用搜索试试~ 我知道了~
php-validation-dsl:DSL,用于以功能方式验证数据
共101个文件
php:91个
json:2个
md:2个
需积分: 5 0 下载量 53 浏览量
2021-05-27
21:17:06
上传
评论
收藏 70KB ZIP 举报
温馨提示
php-validation-dsl 一个用于以功能方式验证通用数据的库。 基本思路 这个想法很简单。 一切都围绕以下界面 interface Validation { public function validate ( $ data ): ValidationResult ; } 在其中输入一些$data并显示ValidationResult 。 ValidationResult是一个总和类型,可以是有效的(包含一些有效的$data ,也可以是无效的(包含一些错误消息)。 这意味着验证可能会成功,并且在这种情况下,您可以使用有效的结果,如果失败,则可以处理错误消息。 不变性 一切都是不可变的,因此一旦创建了验证器,便无法对其进行修改,而只能创建一个新的验证器。 另一方面,不变性意味着无状态,因此您可以安全地将同一验证器多次重复使用不同的数据。 组成性 该库提供了两种
资源推荐
资源详情
资源评论
收起资源包目录
php-validation-dsl:DSL,用于以功能方式验证数据 (101个子文件)
.gitignore 23B
composer.json 839B
crc-config.json 350B
LICENSE 1KB
README.md 13KB
CHANGELOG.md 1KB
phpstan.neon 491B
ApplicativeMonadicSpec.php 10KB
functionsSpec.php 10KB
ValidationResultSpec.php 8KB
ValidationResult.php 5KB
functions.php 4KB
Compare.php 4KB
UserSpec.php 4KB
Any.php 3KB
functionsSpec.php 3KB
EveryElement.php 2KB
TranslateErrorsSpec.php 2KB
AnyElement.php 2KB
AnySpec.php 2KB
Associative.php 2KB
IsCallableSpec.php 2KB
functions.php 2KB
ComposingAssertion.php 2KB
IsInstanceOf.php 2KB
Regex.php 2KB
InArray.php 2KB
HasKey.php 2KB
IsAsAsserted.php 2KB
HasNotKey.php 2KB
All.php 2KB
AssociativeSpec.php 2KB
IsAsAssertedSpec.php 2KB
IsInstanceOfSpec.php 2KB
IsGreaterThanSpec.php 2KB
IsLessThanSpec.php 2KB
EveryElementSpec.php 2KB
AnyElementSpec.php 2KB
AllSpec.php 2KB
IsIterableSpec.php 2KB
InArraySpec.php 2KB
HasNotKeySpec.php 2KB
TranslateErrors.php 2KB
Sequence.php 2KB
HasKeySpec.php 2KB
RegexSpec.php 2KB
IsResourceSpec.php 2KB
ApplySpec.php 1KB
IsObjectSpec.php 1KB
IsIntegerSpec.php 1KB
IsNumericSpec.php 1KB
IsStringSpec.php 1KB
IsNotNullSpec.php 1KB
IsFloatSpec.php 1KB
IsArraySpec.php 1KB
IsBoolSpec.php 1KB
NonEmptySpec.php 1KB
Focus.php 1KB
IsNullSpec.php 1KB
SequenceSpec.php 1KB
ErrorsSpec.php 1KB
CoalesceSpec.php 1KB
FocusSpec.php 1018B
Apply.php 943B
IsGreaterThan.php 938B
MapErrors.php 911B
MapErrorsSpec.php 898B
IsLessThan.php 880B
BindSpec.php 875B
Map.php 861B
Errors.php 841B
Bind.php 827B
KeyValueTranslator.php 803B
IsNotNull.php 791B
Coalesce.php 784B
IsNull.php 780B
NonEmpty.php 780B
MapSpec.php 703B
KeyValueTranslatorSpec.php 644B
ConstantTranslator.php 533B
IsIterable.php 467B
IsCallable.php 466B
IsResource.php 466B
IsNumeric.php 460B
IsObject.php 459B
IsInteger.php 459B
IsString.php 458B
IsFloat.php 454B
IsArray.php 454B
IsBool.php 450B
ValidSpec.php 413B
ConstantTranslatorSpec.php 389B
IdentityTranslatorSpec.php 370B
Valid.php 350B
Validation.php 329B
IdentityTranslator.php 228B
Equality.php 196B
Translator.php 161B
.sosrc 0B
psalm.xml 512B
共 101 条
- 1
- 2
资源评论
ZackRen
- 粉丝: 24
- 资源: 4624
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功