2017 © Pedro Peláez
 

symfony-bundle jsformvalidator-bundle

Javascript validation for sf2 forms.

image

massil/jsformvalidator-bundle

Javascript validation for sf2 forms.

  • Wednesday, April 6, 2016
  • by massil31
  • Repository
  • 1 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 53 Forks
  • 0 Open issues
  • 18 Versions
  • 0 % Grown

The README.md

FpJsFormValidatorBundle

Build Status Total Downloads, (*1)

This module enables validation of the Symfony 3 forms on the JavaScript side. It converts form type constraints into JavaScript validation rules., (*2)

If you have Symfony 2.8.* or 2.7.* - you need to use Version 1.3.* If you have Symfony 2.6.* or less - you need to use Version 1.2.*, (*3)

1 Installation

1.1 Download FpJsFormValidatorBundle using composer

Run in terminal:, (*4)

$ php composer.phar require "fp/jsformvalidator-bundle":"dev-master"

Or if you do not want to unexpected problems better to use exact version., (*5)

$ php composer.phar require "fp/jsformvalidator-bundle":"v1.4.*"

1.2 Enable the bundle

Enable the bundle:, (*6)

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Fp\JsFormValidatorBundle\FpJsFormValidatorBundle(),
    );
}

1.3 Enable javascript libraries

<html>
    <head>
        {{ include('FpJsFormValidatorBundle::javascripts.html.twig') }}
    </head>
    <body>

    </body>
</html>

1.4 Add routes

If you use the UniqueEntity constraint, then you have to include the next part to your routing config: app/config/routing.yml, (*7)

# ...
fp_js_form_validator:
    resource: "@FpJsFormValidatorBundle/Resources/config/routing.xml"
    prefix: /fp_js_form_validator

Make sure that your security settings do not prevent these routes., (*8)

2 Usage

After the previous steps the javascript validation will be enabled automatically for all your forms., (*9)

  1. Disabling validation
  2. If your forms are placed in sub-requests
  3. If you need to initialize JS validation for your forms separately, or by some event, in this case you need to follow these steps instead of the chapter 1.3

3 Customization

Preface

This bundle finds related DOM elements for each element of a symfony form and attach to it a special object-validator. This object contains list of properties and methods which fully define the validation process for the related form element. And some of those properties and methods can be changed to customize the validation process., (*10)

If you render forms with a some level of customization - read this note., (*11)

  1. Disable validation for a specified field
  2. Error display
  3. Get validation groups from a closure
  4. Getters validation
  5. The Callback constraint
  6. The Choice constraint. How to get the choices list from a callback
  7. Custom constraints
  8. Custom data transformers
  9. Checking the uniqueness of entities
  10. Form submit by Javasrcipt
  11. onValidate callback
  12. Run validation on custom event
  13. Collections validation

The Versions