blackknight467 / ayah-bundle
Are you a human bundle for use with Symfony 2. This bundle adds the 'ayah' form type. Simple and easy to use. Lets leave the captcha behind
Installs: 246
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.3.2
Requires (Dev)
- symfony/config: ~2.3|~3.0
- symfony/dependency-injection: ~2.3|~3.0
- symfony/form: ~2.3|~3.0
- symfony/http-kernel: ~2.3|~3.0
- symfony/options-resolver: ~2.7|~3.0
- symfony/property-access: ~2.3|~3.0
This package is not auto-updated.
Last update: 2022-02-01 12:25:03 UTC
README
The AYAHBundle
adds support for a "ayah" form type for the
Symfony2 form component.
Minimum Requirement: Symfony 2.7
NOTE: I am not in any way associated with Are you a human. I am just some guy who needed to implent are you human using symfony 2 forms and then decided to share his code to make life easier for anyone who wants to leave captchas behind.
Installation
Step 1: Download the AYAHBundle
Using Composer
Add the following to the "require" section of your composer.json
file:
"blackknight467/ayah-bundle": "2.*"
Step 2: Enable the bundle
Finally, enable the bundle in the kernel:
<?php // app/appKernel.php public function registerBundles() { $bundles = array( // ... new blackknight467\AYAHBundle\AYAHBundle(), ); }
Configuration
Add the following configuration to your app/config/config.yml
:
ayah:
publisher_key: 'your ayah publisher key here'
scoring_key: 'your ayah scoring key here'
Advanced Configuration
The default error message for failing the are you a human test is:
'You did not pass the "Are You A Human" test. This is a problem. Study up and try again.'
For a custom error message add the following to you app/config/config.yml
:
ayah:
error_message: 'your error message here'
Usage
<?php // ... $builder->add('ayah', 'ayah'); // That's all ! // ...
Advanced Usage
If you need to skip the test scoring for some reason (e.g. automated testing) use the assume_human option.
if assume_human is true, it turns off the form validation for of the are you a human field so no errors shall occur if the test is skipped.
example:
<?php // ... $builder->add('ayah', 'ayah', array( 'assume_human' => true )) // ...
License
This bundle is under the MIT license. See the complete license in the bundle: LICENSE