CaptchaServiceProvider
Gregwar/Captcha service provider for Silex, (*1)
, (*2)
Requirements
Usage
use Kilte\Silex\Captcha\CaptchaServiceProvider;
use Silex\Provider\SessionServiceProvider;
use Silex\Provider\UrlGeneratorServiceProvider;
$app = new Silex\Application();
$captcha = new CaptchaServiceProvider();
$app->register(new SessionServiceProvider)
->register(new UrlGeneratorServiceProvider)
->register($captcha)
->mount('/', $captcha);
$app->run();
Options
Key |
Default |
Type |
Description |
session_key |
gw_captcha |
string |
Name of the session key |
route_name |
gregwar.captcha |
string |
Name of the route |
phrase_builder |
null |
null or Gregwar\Captcha\CaptchaBuilderInterface |
Phrase builder (will be used if phrase is null) |
phrase |
null |
string or null |
Overrides the phrase |
width |
150 |
int |
Image width in the pixels |
height |
40 |
int |
Image height in the pixels |
font |
null |
string or null |
Path to the font |
fingerprint |
null |
boolean |
I don't know what it does, see sources |
quality |
90 |
int |
Image quality |
distortion |
true |
boolean |
Enable or disable the distortion |
background |
null |
null or array(r, g, b) |
Force background color (this will disable many effects and is not recommended) |
interpolation |
true |
boolean |
Enable or disable the interpolation, disabling it will be quicker but the images will look uglier |
-
captcha.builder
- Instance of Gregwar\Captcha\CaptchaBuilder
.
-
captcha.test
- Performs check user input. (Instance of the \Closure
)
-
captcha.image_url
- Returns absolute URL to the image. (Instance of the \Closure
)
Tests
$ composer install
$ vendor/bin/phpunit
Changelog
1.0.1 [31.08.2014]
- Added unit tests
- PSR-4 autoloading
- Other small changes
1.0.0 [02.01.2014]
Contributing
- Fork it
- Create your feature branch (git checkout -b awesome-feature)
- Make your changes
- Write/update tests, if necessary
- Update README.md, if necessary
- Push your branch to origin (git push origin awesome-feature)
- Send pull request
- ???
- PROFIT!!!
Do not forget merge upstream changes:, (*3)
git remote add upstream https://github.com/AmsTaFFix/silex-captcha
git checkout master
git pull upstream
git push origin master
Now you can to remove your branch:, (*4)
git branch -d awesome-feature
git push origin :awesome-feature
LICENSE
The MIT LICENSE (MIT), (*5)