CaptchaBundle sur Symfony2

Le 10/11/2011 22:11 | Posté par yoann dans Symfony

Si comme moi, le bundle présent sur Symfony2Bundle et proposé par biGGer vous intéresse, il faut néamoins quelques petites modifications pour le faire fonctionner. Le but de ce ticket est de vous proposer les adaptations pour y arriver. En espérant pouvoir aider certains d’entre vous.

 Pour commencer, je vous propose de télécharger le Bundle à l’adresse  http://symfony2bundles.org/fr/biGGer/CaptchaBundle. Le principe est de réutiliser le  Captcha proposé dans le Framework Zend. Pour cela il vous est nécessaire d’intégrer ZF à votre application. A l’époque de la création du CaptchaBundle de biGGer, Symfony2 intégrait nativement sous forme de Bundle le framework Zend. Etant donnée que cela n’est plus d’actualité, commencez tout d’abord par récupérer Zend via Github.com et intégrez le à votre application. Petite astuce, il sera nécessaire dans autoload.php de rajouter le ligne suivante :

set_include_path(__DIR__.'/../vendor/zf/library'.PATH_SEPARATOR.get_include_path());

Dans le CaptchaBundle, nous devons modifier la déclaration de la classe du fichier Word.php

abstract class Word extends \Zend_Captcha_Base

Dans votre contrôleur, contrairement à ce qui est dit dans la documentation du CaptchaBundle, vous devez récupérer session et code de la façon suivant :

$session = $this->get('session');
$session->get('word');

Vous venez alors d’intégrer dans votre application Symfony, un composant Zend !

Bon codage à tous !

 

Vous pouvez suivre tout les commentaires avec le flux RSS 2.0 Vous pouvez laisser un commentaire, ou trackback.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">