This bundle generate automatically a script to perform validations of a form in javascript.
It use the same constraints defined with annotations for your entity or your document.
This bundle is g11n
compatible.(i18n + L10n)
Compatibility: Symfony 2.0+
- The JavaScript framework jQuery is recommended.
- BazingaExposeTranslationBundle is mandatory. This bundle compute and translate messages in javascript.
Please follow the steps given here to install this bundle.
This bundle is really easy to use. All you need is to call a twig function in your template.
{{ JSFV(form) }}
Template of a simple form:
<!-- MyProjectMyBundle:Default:index.html.twig -->
<!-- Include prerequisite librairies and bundles -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="{{ asset('bundles/bazingaexposetranslation/js/translation.js') }}"></script>
<script type="text/javascript" src="{{ url('bazinga_exposetranslation_js', { 'domain_name': 'validators' }) }}"></script>
<!-- Call JsFormValidationBundle -->
{{ JSFV(form) }}
<!-- Display the form -->
<form action="{{ path('myform') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit" />
</form>
See a full simple example here.
The following documents are available:
- Installation
- Simple Example
- Twig Function
- Configuration
- Assets warmer
- Overriding the bundle
- Constraints warning
- Script all possible constraints
- Manage php, yml and xml defined constraints
- Minify script with other compressor ?
- Implement validation script with other javascript framework ?