Gregwar/Captcha service provider for Silex.

Installs: 1 190

Dependents: 1

Stars: 1

Watchers: 1

Forks: 1

Open Issues: 1

1.0.1 2014-08-31 14:05 UTC


This project is looking for a maintainer. Please get in touch with [nwotnbm at gmail].

This is the Gregwar/Captcha service provider for Silex

Build Status Downloads License SensioLabs Insight



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)
    ->mount('/', $captcha);


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)


$ composer install
$ vendor/bin/phpunit


1.0.1 [31.08.2014]

  • Added unit tests
  • PSR-4 autoloading
  • Other small changes

1.0.0 [02.01.2014]

  • First release


  • Fork it
  • Create your feature branch (git checkout -b awesome-feature)
  • Make your changes
  • Write/update tests, if necessary
  • Update, 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
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