Download the PHP package paysera/lib-plugin-data-validation without Composer
On this page you can find all versions of the php package paysera/lib-plugin-data-validation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download paysera/lib-plugin-data-validation
More information about paysera/lib-plugin-data-validation
Files in paysera/lib-plugin-data-validation
Package lib-plugin-data-validation
Short Description Library for iterable input validation
License GPL-3.0
Informations about the package lib-plugin-data-validation
Data Validator
This library is crafted for validating array-type input data, making it ideal for validating form submissions and similar tasks.
We've drawn inspiration from a particular library, but due to specific requirements, we couldn't integrate it directly. Hence, this package represents a tailored version tailored to suit our specific needs.
Not entire code of the original library was taken for this package. That's why the package does not contain many useful validation rules and code that handle them. Feel free to copy and adapt absent code if you need.
Basic usage
Then:
You can use placeholders for messages:
In this case, the placeholder will be replaced by the value of the field being checked
Adding new Validation Rules
You have to create new class with CamelCase rule name ('entity-exists' => EntityExists)
You have to set the $name
property, override the __construct
method if you need some specific dependencies
and then implement the validate
method (because it is the abstract one).
Investigate the EntityExists
class and the AbstractValidatorTest
test as an examples of rules and their usage.
As mentioned above, you can take the code from the original library and use it here by adapting it. In particular, the validation rules code. Actually, it is strongly recommend to do in such way.
Testing
or manually:
Tests debugging
After building the lib_plugin_data_validatior_tests
container you can use it for running and debugging tests under IDE
Setting debugging in the PHPStorm under Ubuntu example:
Create an interpreter
Configure the interpreter and files mapping
Create an endpoint for running tests
Add a test framework