horat1us/yii2-const-range-validator
Composer 安装命令:
composer require horat1us/yii2-const-range-validator
包简介
Yii2 Range Validator using class constants
README 文档
README
This package provides validator that allows use class constants as \yii\validators\RangeValidator::range.
Main purpose is to prevent errors after adding new constants to classes
(forgot to update validation rule).
Previous implementation was available in horat1us/yii2-base package as ConstRangeValidator.
Installation
Using packagist.org:
composer require horat1us/yii2-const-range-validator:^1.0
Usage
Validator
<?php namespace App; use Horat1us\Yii\ConstRange; use yii\base; class Model extends base\Model { public const TYPE_A = 'A'; public const TYPE_B = 'B'; public $type; public function rules(): array { return [ [['type',], ConstRange\Validator::class,], ]; } } $model = new Model; $model->type = 'C'; $model->validate(); // false $model->type = Model::TYPE_A; $model->validate(); // true
ArrayObject
You can use Yii2 RangeValidator:
<?php namespace App; use Horat1us\Yii\ConstRange; use yii\base; class Model extends base\Model { public const TYPE_A = 'A'; public const TYPE_B = 'B'; public $type; public function rules(): array { return [ [['type',], 'range', 'range' => (new ConstRange\ArrayObject(Model::class, 'TYPE_'))], ]; } } $model = new Model; $model->type = 'C'; $model->validate(); // false $model->type = Model::TYPE_A; $model->validate(); // true
License
统计信息
- 总下载量: 1.48k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-21