2017 © Pedro PelĆ”ez
 

library zymfony-validator

Zend validator adapter for Symfony.

image

umpirsky/zymfony-validator

Zend validator adapter for Symfony.

  • Tuesday, July 2, 2013
  • by umpirsky
  • Repository
  • 2 Watchers
  • 7 Stars
  • 203 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Zymfony Validator Build Status

Zend validator adapter for Symfony., (*1)

Zend Framework comes with a nice set of validation classes. Symfony provides nice validator component as well, but lacks some validators Zend already have like credit card, post code, hostname, iban..., (*2)

Zymfony Validator is a bridge between this two validators, and provides Symfonic interface for Zend validators., (*3)

Installation

The recommended way to install Zymfony Validator is through composer., (*4)

{
    "require": {
        "umpirsky/zymfony-validator": "2.2.*"
    }
}

Examples

Basic Usage

<?php

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Zymfony\Component\Validator\Constraint;

class ZymfonyType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('credit_card_number', 'text', array(
                'constraints' => new Constraint(array(
                    'validator' => 'creditcard',
                ))
            ));
    }
}

Custom Options and Messages

<?php

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Zend\Validator\StringLength;
use Zymfony\Component\Validator\Constraint;

class ZymfonyType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('my_cool_string', 'text', array(
                'constraints' => new Constraint(array(
                    'validator' => 'stringlength',
                    'options'   => array(
                        'min'      => 2,
                        'max'      => 8,
                        'messages' => array(
                            StringLength::TOO_LONG => 'My cool string is more than %max% characters long.'
                        )
                    )
                ))
            ));
    }
}

See more examples., (*5)

Annotations

<?php

use Zymfony\Component\Validator\Constraint;

class ZymfonyModel
{
    /**
     * @Constraint(validator = "creditcard")
     */
    protected $creditCard;
}

See more examples., (*6)

Yaml

ZymfonyModel:
    properties:
        creditcard:
            - Zymfony\Component\Validator\Constraint:
                validator: creditcard

Validators Available

Tests

To run the test suite, you need PHPUnit., (*7)

$ phpunit

License

Zymfony Validator is licensed under the MIT license., (*8)

The Versions

02/07 2013

dev-master

9999999-dev

Zend validator adapter for Symfony.

  Sources   Download

MIT

The Requires

 

28/04 2013

2.2.0

2.2.0.0

Zend validator adapter for Symfony.

  Sources   Download

MIT

The Requires

 

30/09 2012

1.0.0

1.0.0.0

Zend validator adapter for Symfony.

  Sources   Download

MIT

The Requires