openfluentos/datacore-utils

数据操作的一组突变器、转换器和验证器

该包的规范仓库似乎已丢失,因此该包已被冻结。

1.4 2019-04-03 18:59 UTC

README

这是什么?

一组用于通用数据操作的“验证器”、“突变器”和“转换器”。

它如何工作?

使用转换器

    // Using singleton
    $int_val = \Openfluentos\DatacoreUtils\Types\Caster::cast('int', 2.22)
    
    // Standard instantiation
    $int_val = (new \Openfluentos\DatacoreUtils\Types\Casters\IntCaster)(2.22);
    

使用突变器

    // Using singleton
    $evaluate = \Openfluentos\DatacoreUtils\Types\Mutator::mutate('evaluate', '(2 + 2) ^ 2');
    
    // Standard instantiation
    $evaluate = (new \Openfluentos\DatacoreUtils\Types\Mutators\Evaluate)('(2 + 2) ^ 2');

使用验证器

    // Using singleton
    $is_valid = \Openfluentos\DatacoreUtils\Types\Validator::validate('iban', 'AD1200012030200359100100');
    
    // Standard instantiation
    $is_valid = (new \Openfluentos\DatacoreUtils\Types\Validators\IBANValidator)('AD1200012030200359100100');
    
    

转换器

以安全的方式转换数据类型。

转换器类名描述
boolBoolCaster转换为布尔类型
floatFloatCaster转换为浮点类型
intIntCaster转换为整型
stringStringCaster转换为字符串类型

突变器

转换/转换数据值。

突变器类名参数描述
capitalizeCapitalizeMutator将字符串转换为大写
ceilCeilMutator向上取整
datetimeDatetimeMutatortz,target_format,format (Opt)转换日期时间格式
evaluateEvaluateMutator评估数学表达式
floorFloorMutator向下取整
lowercaseLowercaseMutator转换为小写
regex_replaceRegexreplaceMutatorpattern, replacement正则表达式替换
roundRoundMutatorprecision,mode四舍五入数字
timestampTimestampMutatortz,precision (Opt),format (Opt)将日期时间转换为时间戳
trimTrimMutatorreplacement (Opt)删除空格或字符
uppercaseUppercaseMutator转换为大写

一些突变器,如“RegexreplaceMutator”,需要额外的参数。例如

    $replaced = \Openfluentos\DatacoreUtils\Types\Mutator::mutate('regex_replace', 'Hello World', '/(world)/i', 'Earth');
    

验证器

验证器类名参数描述
bbanBanValidator银行账户号码
betweenBetweenValidatormin, max在范围内数字
creditcardCreditcardValidator信用卡
datetimeDatetimeValidatorformat (Opt)日期时间表达式有效且逻辑正确
emailEmailValidator电子邮件地址
equal_toEqualToValidator预期相等条件
greater_thanGreaterThanValidator界限大于条件
gtinGtinValidatorcodetype (8,12,13,14)GTIN代码
ibanIbanValidatorIBAN
isbnIsbnValidatorISBN
isinIsinValidatorISIN(国际证券识别号码)
ismnIsmnValidatorISMN(国际标准音乐编号)
iswcIswcValidatorISWC(国际标准音乐作品代码)
lower_thanLowerThanValidator界限小于条件
max_lengthMaxLengthValidatormax_length最大字符串长度
min_lengthMinLengthValidatormin_length最小字符串长度
not_emptyNotEmptyValidator非空值(0、null、空字符串)
phonePhoneValidator电话号码
regexRegexValidatorexpression正则表达式
sedoSedoValidator银行账户号码
ssccSsccValidator运输集装箱代码
swiftSwiftValidatorSwift
zipZipValidatorcountry_code邮编/邮政编码