dev-master
9999999-dev http://github.com/hoppinger/validationSeveral validator constraints for your Symfony2 (Validator) project
MIT
The Requires
by Hoppinger BV
validator symfony2 constraint
Wallogit.com
2017 © Pedro Peláez
Several validator constraints for your Symfony2 (Validator) project
Several validator constraints for your Symfony2 (Validator) project., (*1)
For now only a constraint Compare is available which allows you to compare two properties., (*2)
For now only compatible with the Symfony 2.1+ validator., (*4)
The recommended way to install this is with Composer.
Just add hoppinger/validation to your composer.json by running:, (*5)
``` bash $ php composer.phar require hoppinger/validation, (*6)
## Usage You can use the constraints just like every other [Symfony constraint](http://symfony.com/doc/current/book/validation.html#constraints). ## Constraints ### `Compare` The `Compare` constraint allows you to compare two properties of your object. * Using annotations ``` php // src/Acme/DemoBundle/Entity/Foo.php /** * @Hop\Validation\Constraint\Compare(field="bar",compare_with="crux",operator="gt",message="Bar should be greater than crux") */ class Foo { protected $bar; protected $crux; public function getBar() { return $this->bar; } public function getCrux() { return $this->crux; } }
``` yaml, (*7)
Acme\DemoBundle\Entity\Foo: constraints: - Hop\Validation\Constraint\Compare: field: bar compare_with: crux operator: gt message: Bar should be greater than crux, (*8)
```, (*9)
The Compare constraint takes 4 arguments, of which all are required., (*10)
field The field name of your object which is compared., (*11)
compare_withThe field name of your object with which field is compared with., (*12)
operatorThe operator to use. See below., (*13)
messageThe message that will be shown if the constraint doesn't validate., (*14)
gt)Constraint matches if field is greater than compare_with, (*15)
gte)Constraint matches if field is greater than or equal to compare_with, (*16)
lt)Constraint matches if field is less than compare_with, (*17)
lte)Constraint matches if field is less than or equal to compare_with, (*18)
eq)Constraint matches if field is equal to compare_with, (*19)
neq)Constraint matches if field is not equal to compare_with, (*20)
hoppinger/validation is licensed under the MIT license., (*21)
Several validator constraints for your Symfony2 (Validator) project
MIT
validator symfony2 constraint