Download the PHP package salberts/symfony2recaptcha without Composer
On this page you can find all versions of the php package salberts/symfony2recaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download salberts/symfony2recaptcha
More information about salberts/symfony2recaptcha
Files in salberts/symfony2recaptcha
Package symfony2recaptcha
Short Description This bundle provides easy reCAPTCHA form field integration
License MIT
Homepage https://github.com/salberts/symfony2recaptcha
Informations about the package symfony2recaptcha
EWZRecaptchaBundle
This bundle provides easy reCAPTCHA form field for Symfony.
A bridge for the Silex framework has been implemented too : Jump to documentation.
Installation
Step 1: Use composer and enable Bundle
To install EWZRecaptchaBundle with Composer just add the following to your
composer.json
file:
NOTE: Please replace dev-master
in the snippet above with the latest stable
branch, for example 2.3.*
.
Then, you can install the new dependencies by running Composer's update
command from the directory where your composer.json
file is located:
Now, Composer will automatically download all required files, and install them
for you. All that is left to do is to update your AppKernel.php
file, and
register the new bundle:
Step2: Configure the bundle's
Add the following to your config file:
NOTE: This Bundle lets the client browser choose the secure https or unsecure http API.
You can easily disable reCAPTCHA (for example in a local or test environment):
Or even load reCAPTCHA using Ajax:
You can add HTTP Proxy configuration:
Congratulations! You're ready!
Basic Usage
When creating a new form class add the following line to create the field:
You can pass extra options to reCAPTCHA with the "attr > options" option:
To validate the field use:
Another method would consist to pass the validation constraints as an options of your FormType. This way, your data class contains only meaningful properties. If we take the example from above, the buildForm method would look like this. Please note that if you set then the annotation will not work. You have to also set :
The form template resource is now auto registered via an extension of the container. However, you can always implement your own custom form widget.
PHP:
Twig:
If you are not using a form, you can still implement the reCAPTCHA field using JavaScript:
PHP:
Twig:
Customization
If you want to use a custom theme, put your chunk of code before setting the theme:
Further reading: Customizing the Look and Feel of reCAPTCHA