Download the PHP package dashifen/validator without Composer
On this page you can find all versions of the php package dashifen/validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dashifen/validator
More information about dashifen/validator
Files in dashifen/validator
Package validator
Short Description An interface and abstract class useful for the production of objects which validate data.
License MIT
Informations about the package validator
Validators
Here we define an interface for Validators as well as an Abstract class from which concrete objects that validate data based on field names can be built. The goal: to standardize the way that Dash creates validators in their work.
Installation
composer require dashifen/validator
Usage
You can either extend the AbstractValidator
object or simply implement the AbstractInterface
on your own. The interface defines two methods:
canValidate
- returns a Boolean value to tell the calling scope if data can be validated based on a$field
parameter.isValid
- returns a Boolean regarding the validity of a$value
based on its$field
label.
The AbstractValidator
implements both of these for you while requiring that you define a third method: a protected getValidationMethod
method. It returns the name of another method that is assumed to be of the same object that can validate data labeled by $field
.
Example
In this example, we're assuming that the naming convention for the application's fields is to use kebab-case.
The above little class represents a simple, concrete object based on the functionality of the AbstractValidator
found within this repo. The abstract object's implementation of the canValidate
and isValid
methods of our interface make sure that we use the getValidationMethod
to identify the name of a method that can transform data labeled by $field
and then will call that method when we need it returning its result.
All versions of validator with dependencies
ext-fileinfo Version *
dashifen/exception Version ^1
fileeye/mimemap Version ^1.1