dev-master
9999999-devValidator
MIT
The Requires
- php >=7.0.0
The Development Requires
by Yuta Sumiyoshi
validator
1.0.0
1.0.0.0Validator
MIT
The Requires
- php >=7.0.0
The Development Requires
by Yuta Sumiyoshi
validator
Validator
Validator, (*2)
Add this to your composer.json file, in the require object:, (*3)
"bank/mound": "version"
Alternately, clone the gatewaysitory and manually invoke composer
using the shipped, (*4)
php composer.phar self-update php composer.phar install
Interface, (*5)
public function rule(string $key): ProviderInterface;
, (*6)
public function group(string $key): ProviderInterface
, (*7)
public function attach($rule, array $options = []): ProviderInterface
, (*8)
public function exec(array $data, array $groups): array
, (*9)
Attach rule, (*10)
$provider ->rule($key_name) ->attach(Rules::class, $options) ->attach(Rules::class, $options)
Group rules, (*11)
$provider ->group($group_name) ->rule($key_name) ->attach(Rules::class, $options) ->attach(Rules::class, $options)
Execution, (*12)
$provider->exec($data, $group_names);
Convert parameters according to rules., (*13)
Returned value is converted data., (*14)
The rules that can be used are class that extends AbstractConverter., (*15)
use Mound\Converter; $provider = new Converter\Provider; $data = ['test_data1' => ' test_data1']; $provider ->rule('test_data1') ->attach(Converter\Rules\Trim::class) ->endRule $data = $provider->exec($data); # ['test_data1' => 'test_data1']
Filter parameters according to rules., (*16)
Returned value is Filtering data., (*17)
The rules that can be used are class that extends AbstractFilter., (*18)
use Mound\Filter; $provider = new Filter\Provider; $data = ['test_data1' => ' test_data1']; $provider ->rule('test_data1') ->attach(Filter\Rules\NotEmpty::class) ->endRule $data = $provider->exec($data); # []
Validate parameters according to rules., (*19)
Returned value is error message., (*20)
The rules that can be used are class that extends AbstractValidator., (*21)
use Mound\Validator; $provider = new Validator\Provider; $haystack = ['test_data']; $data = [ 'test_data1' => 'test_data1' 'test_data2' => '' ]; $provider ->rule('test_data1')->attach(Validator\Rules\NotEmpty::class) ->rule('test_data2')->attach(Validator\Rules\NotEmpty::class) ->group('in_array')->rule('test_data1') ->attach(Validator\Rules\InArray::class, [ 'haystack' => $haystack ]) ->endGroup $error = $provider->exec($data); #['test_data2' => 'can't be blank'] $error = $provider->exec($data, ['in_array']); #['test_data1' => 'is invalid', 'test_data2' => 'can't be blank']
Validator
MIT
validator
Validator
MIT
validator