kilte/silex-captcha

Gregwar/Captcha service provider for Silex.

Installs: 932

Dependents: 1

Watchers: 1

Forks: 1

Open Issues: 1

Language: PHP

1.0.1 2014-08-31 14:05 UTC

README

This is the Gregwar/Captcha service provider for Silex

Build Status Downloads License SensioLabs Insight

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]

  • First release

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:

git remote add upstream https://github.com/Kilte/silex-captcha
git checkout master
git pull upstream
git push origin master

Now you can to remove your branch:

git branch -d awesome-feature
git push origin :awesome-feature

LICENSE

The MIT LICENSE (MIT)