2017 © Pedro Peláez
 

library mound

Validator

image

bank/mound

Validator

  • Wednesday, December 28, 2016
  • by sumiyoshi
  • Repository
  • 1 Watchers
  • 1 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

mound

Build Status MIT License Total Downloads Code Climate, (*1)

Validator, (*2)

Installation

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

Provider

  • Converter Provider
  • Filter Provider
  • Validator Provider

Use Provider

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);

Converter Provider

Convert parameters according to rules., (*13)

Returned value is converted data., (*14)

The rules that can be used are class that extends AbstractConverter., (*15)

Example


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']

Converter Rules

  • Trim
  • Callback

Filter Provider

Filter parameters according to rules., (*16)

Returned value is Filtering data., (*17)

The rules that can be used are class that extends AbstractFilter., (*18)

Example

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);
# []

Filter Rules

  • NotEmpty
  • Number
  • Callback

Validator Provider

Validate parameters according to rules., (*19)

Returned value is error message., (*20)

The rules that can be used are class that extends AbstractValidator., (*21)

Example

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 Rules

  • NotEmpty
  • InArray
  • Callback

The Versions

28/12 2016

dev-master

9999999-dev

Validator

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

by Yuta Sumiyoshi

validator

24/12 2016

1.0.0

1.0.0.0

Validator

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

by Yuta Sumiyoshi

validator