openfluentos / datacore-utils
数据操作的一组突变器、转换器和验证器
该包的规范仓库似乎已丢失,因此该包已被冻结。
1.4
2019-04-03 18:59 UTC
Requires
- ext-mbstring: *
- nesbot/carbon: ~2.16.1
- ronanguilloux/isocodes: ^2.1
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2020-12-10 09:17:08 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');
转换器
以安全的方式转换数据类型。
转换器 | 类名 | 描述 |
---|---|---|
bool | BoolCaster | 转换为布尔类型 |
float | FloatCaster | 转换为浮点类型 |
int | IntCaster | 转换为整型 |
string | StringCaster | 转换为字符串类型 |
突变器
转换/转换数据值。
突变器 | 类名 | 参数 | 描述 |
---|---|---|---|
capitalize | CapitalizeMutator | 将字符串转换为大写 | |
ceil | CeilMutator | 向上取整 | |
datetime | DatetimeMutator | tz,target_format,format (Opt) | 转换日期时间格式 |
evaluate | EvaluateMutator | 评估数学表达式 | |
floor | FloorMutator | 向下取整 | |
lowercase | LowercaseMutator | 转换为小写 | |
regex_replace | RegexreplaceMutator | pattern, replacement | 正则表达式替换 |
round | RoundMutator | precision,mode | 四舍五入数字 |
timestamp | TimestampMutator | tz,precision (Opt),format (Opt) | 将日期时间转换为时间戳 |
trim | TrimMutator | replacement (Opt) | 删除空格或字符 |
uppercase | UppercaseMutator | 转换为大写 |
一些突变器,如“RegexreplaceMutator”,需要额外的参数。例如
$replaced = \Openfluentos\DatacoreUtils\Types\Mutator::mutate('regex_replace', 'Hello World', '/(world)/i', 'Earth');
验证器
验证器 | 类名 | 参数 | 描述 |
---|---|---|---|
bban | BanValidator | 银行账户号码 | |
between | BetweenValidator | min, max | 在范围内数字 |
creditcard | CreditcardValidator | 信用卡 | |
datetime | DatetimeValidator | format (Opt) | 日期时间表达式有效且逻辑正确 |
EmailValidator | 电子邮件地址 | ||
equal_to | EqualToValidator | 预期 | 相等条件 |
greater_than | GreaterThanValidator | 界限 | 大于条件 |
gtin | GtinValidator | codetype (8,12,13,14) | GTIN代码 |
iban | IbanValidator | IBAN | |
isbn | IsbnValidator | ISBN | |
isin | IsinValidator | ISIN(国际证券识别号码) | |
ismn | IsmnValidator | ISMN(国际标准音乐编号) | |
iswc | IswcValidator | ISWC(国际标准音乐作品代码) | |
lower_than | LowerThanValidator | 界限 | 小于条件 |
max_length | MaxLengthValidator | max_length | 最大字符串长度 |
min_length | MinLengthValidator | min_length | 最小字符串长度 |
not_empty | NotEmptyValidator | 非空值(0、null、空字符串) | |
phone | PhoneValidator | 电话号码 | |
regex | RegexValidator | expression | 正则表达式 |
sedo | SedoValidator | 银行账户号码 | |
sscc | SsccValidator | 运输集装箱代码 | |
swift | SwiftValidator | Swift | |
zip | ZipValidator | country_code | 邮编/邮政编码 |