https://github.com/raoptimus/yii2-composite-validator
Composite Validator for Yii2 Framework
https://github.com/raoptimus/yii2-composite-validator
composite php validator yii2 yii2-composite-validator yii2-extension
Last synced: about 1 month ago
JSON representation
Composite Validator for Yii2 Framework
- Host: GitHub
- URL: https://github.com/raoptimus/yii2-composite-validator
- Owner: raoptimus
- License: bsd-3-clause
- Created: 2018-10-03T07:28:15.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-04T08:32:21.000Z (about 7 years ago)
- Last Synced: 2024-10-07T17:01:13.457Z (about 1 year ago)
- Topics: composite, php, validator, yii2, yii2-composite-validator, yii2-extension
- Language: PHP
- Size: 24.4 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[](https://packagist.org/packages/raoptimus/yii2-composite-validator)
[](https://packagist.org/packages/raoptimus/yii2-composite-validator)
[](https://packagist.org/packages/raoptimus/yii2-composite-validator)
[](https://packagist.org/packages/raoptimus/yii2-composite-validator)
[](https://travis-ci.com/raoptimus/yii2-composite-validator)# yii2-composite-validator
Composite Validator for Yii2 Framework## Installation
Install with composer:
```bash
composer require raoptimus/yii2-composite-validator
```## Usage samples
Create any simple composite validator:
```php
class StringDefaultValidator extends CompositeValidator
{
/** @var string */
public $defaultValue;
/** @var int */
public $max;
/** @var int */
public $min;/**
* @inheritdoc
*/
protected function validators(): array
{
return [
[StringValidator::class, 'max' => $this->max, 'min' => $this->min],
[DefaultValueValidator::class, 'value' => $this->defaultValue],
];
}
}
```Create any form with composite validator
```php
class DefaultForm extends Model
{
/**
* @var string
*/
public $field;/**
* @inheritdoc
*/
public function rules(): array
{
return [
[['field'], StringDefaultValidator::class, 'max' => 50, 'defaultValue' => 'test'],
];
}
}```
Use form validate
```php
$form = new DefaultForm();
$form->validate();
```
$form->field returns string 'test'