digitalrevolution / symfony-validation-shorthand
symfony 的验证简写
v1.2.0
2023-12-07 11:52 UTC
Requires
- php: >=8.1
- symfony/validator: ^6.2||^7.0
Requires (Dev)
- digitalrevolution/phpunit-file-coverage-inspection: ^v2.0
- phpmd/phpmd: ^2.14
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.6
README
Symfony 验证简写
Symfony 的验证简写组件,类似于 Laravel 的 "illuminate/validator" 包中的语法。
安装
通过以下方式将库作为依赖项包含在自己的项目中:
composer require "digitalrevolution/symfony-validation-shorthand"
用法
示例
$rules = [ 'name.first_name' => 'required|string|min:5', 'name.last_name' => 'string|min:6', // last name is optional 'email' => 'required|email', 'password' => 'required|string|between:7,40', 'phone_number' => 'required|regex:/^020\d+$/', 'news_letter' => 'required|bool', 'tags?.*' => 'required|string' // if tags is set, must be array of all strings with count > 0 ]; // transform the rules into a Symfony Constraint tree $constraint = (new ConstraintFactory)->fromRuleDefinitions($rules); // validate the data $violations = \Symfony\Component\Validator\Validation::createValidator()->validate($data, $constraint);
验证
[
'name' => [
'first_name' => 'Peter',
'last_name' => 'Parker'
],
'email' => 'example@example.com',
'password' => 'hunter8',
'phone_number' => '0201234678',
'news_letter' => 'on',
'tags' => ['sports', 'movies', 'music']
]
文档
完整语法和示例
关于我们
在 123inkt(Digital Revolution B.V. 的部分),每天都有超过 50 名开发专业人士在改进我们的内部 ERP 和我们的几家商店。你想要加入我们吗?我们在寻找开发者。