CaptchaBundle sur Symfony2
Le 10/11/2011 22:11 | Posté par dans SymfonySi 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.
