digitalrevolution/symfony-validation-shorthand

symfony 的验证简写

v1.2.0 2023-12-07 11:52 UTC

This package is auto-updated.

Last update: 2024-08-31 00:31:27 UTC


README

Minimum PHP Version Minimum Symfony Version Run tests

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 和我们的几家商店。你想要加入我们吗?我们在寻找开发者