2017 © Pedro Peláez
 

library validation

Several validator constraints for your Symfony2 (Validator) project

image

hoppinger/validation

Several validator constraints for your Symfony2 (Validator) project

  • Monday, December 17, 2012
  • by korstiaan
  • Repository
  • 37 Watchers
  • 2 Stars
  • 133 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

hoppinger/validation

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)

Build Status, (*3)

Requirements

For now only compatible with the Symfony 2.1+ validator., (*4)

Installation

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; } }
  • Using YML

``` yaml, (*7)

src/Acme/DemoBundle/Resources/config/validation.yml

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)

Reference

Options

The Compare constraint takes 4 arguments, of which all are required., (*10)

  • field

The field name of your object which is compared., (*11)

  • compare_with

The field name of your object with which field is compared with., (*12)

  • operator

The operator to use. See below., (*13)

  • message

The message that will be shown if the constraint doesn't validate., (*14)

Valid operators

  • Compare::OP_GT (gt)

Constraint matches if field is greater than compare_with, (*15)

  • Compare::OP_GTE (gte)

Constraint matches if field is greater than or equal to compare_with, (*16)

  • Compare::OP_LT (lt)

Constraint matches if field is less than compare_with, (*17)

  • Compare::OP_LTE (lte)

Constraint matches if field is less than or equal to compare_with, (*18)

  • Compare::OP_EQ (eq)

Constraint matches if field is equal to compare_with, (*19)

  • Compare::OP_NEQ (neq)

Constraint matches if field is not equal to compare_with, (*20)

License

hoppinger/validation is licensed under the MIT license., (*21)

The Versions

17/12 2012

dev-master

9999999-dev http://github.com/hoppinger/validation

Several validator constraints for your Symfony2 (Validator) project

  Sources   Download

MIT

The Requires

 

validator symfony2 constraint