Download the PHP package flikore/validator without Composer
On this page you can find all versions of the php package flikore/validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package validator
Flikore Validator
Flikore Validator is a validation library for PHP aimed to be simple, powerful, object oriented and extensible. It also focus on code and objects reuse, both in the library itself and in the projects that rely on the Validator.
There are many others validators for PHP, of course. Respect/Validation, for example, is very thorough and has a lot of validators ready to be used. The system for error messages, however, is problematic and was one of the reasons for Flikore Validator to arise. Valitron is very simple and minimalistic, but it validates only arrays (not single values) and doesn't work with objects like Respect and Flikore do.
Instalation
Composer
Composer is the preferred method to install this validator. Simply add to your composer.json
:
Run composer install
, then include the autoload file in your project:
Installing with Git
-
Clone this repository in a folder on your project:
- Include the
autoload.php
file in the bootstrap for your project:
An alternative is to create a submodule instead of cloning the repository. This way you don't need to push this library to your own repository and can also update it more easily:
Download
You can also download the tarball (or the zipball) and set it up in one of your project folders.
How to use
To show how simple it is to use, see the following example:
For more examples and information, see the usage page.
Also, see the examples folder, as it shows most (if not all) of the features.
Extensibility
New validators can be added simply by extending the base class.
Available validators
Currently, there are the following validator classes (click to see the API documentation):
- AfterDateTimeValidator
- AlphaNumericValidator
- AlphaValidator
- BeforeDateTimeValidator
- DateTimeValidator
- DateValidator (deprecated)
- EmailValidator
- EqualsValidator
- ExactLengthValidator
- ExactValueValidator
- GreaterThanValidator
- IPv4Validator
- IPv6Validator
- InstanceOfValidator
- LengthBetweenValidator
- LessThanValidator
- LetterNumericValidator
- LetterValidator
- MaxDateTimeValidator
- MaxLengthValidator
- MaxValueValidator
- MinAgeValidator
- MinDateTimeValidator
- MinLengthValidator
- MinValueValidator
- NoSpaceValidator
- NotEmptyValidator
- NotEqualsValidator
- NumericValidator
- OrValidator (deprecated)
- RecursiveValidator
- RegexValidator
- UriValidator
- ValueBetweenValidator
Contributing
Flikore Validator is an open source project and, for now, maintained by a single person (George Marques). If you want to help, there are many ways to do so.
Issues
The easiest way is to open an issue on GitHub. It'll be checked soon and updated within reason. There are some personal goals to this project, so not all suggestions can be achieved.
Pull request
If you are a developer and want to contribute with code, first understand that this project follows the TDD practice, so you need to ship your code with the unit tests. After that, just send a pull request on GitHub and it'll be looked.
Check the guidelines in the CONTRIBUTE.md
file.