Hola Danny:
Quiero agradecer tu ayuda, soy sincero me urge implementar
CaptchaBundle pero no lo estoy logrando, hay algo que falta configurar
o puede darse al tipo de versión de symfony que estoy usando (versión
estándar 2.0.9 que incluye vendor), y esta versión no me permite
actualizar los vendor por comandos git.
He tratado de explicar todos los pasos que he seguido hasta el momento
para instalar y configurar CaptchabBundle.
Paso 1. Descargue el captchabundle de la siguiente url:
https://github.com/Gregwar/CaptchaBundle
Paso 2. He seguido los pasos de instalación y configuración que indica
la documentación:
https://github.com/Gregwar/CaptchaBundle/blob/master/README.md
He agregado las siguientes líneas de código:
deps.php
[GregwarCaptchaBundle]
git=git://
github.com/Gregwar/CaptchaBundle.git
target=/bundles/Gregwar/CaptchaBundle
version=origin/2.0
Gregwar/CaptchaBundle/composer.json
{
"name": "gregwar/captcha-bundle",
"type": "captcha-bundle",
"description": "Captcha bundle",
"keywords": ["symfony2", "captcha", "bot", "visual", "code",
"security", "spam"],
"homepage": "
https://github.com/Gregwar/ImageBundle",
"license": "MIT",
"authors": [
{
"name": "Grégoire Passault",
"email": "
g.pas...@gmail.com",
"homepage": "
http://www.gregwar.com/"
}
],
"require": {
"php": ">=5.3.0",
"gregwar/captcha-bundle": "1.0.0"
},
"autoload": {
"psr-0": {
"Gregwar\\CaptchaBundle": ""
}
},
"target-dir": "Gregwar/CaptchaBundle"
}
autoload.php
<?php
// app/autoload.php
$loader->registerNamspaces(array(
// ...
'Gregwar' => __DIR__.'/../vendor/bundles',
));
app/appKernel.php
<?php
// app/appKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Gregwar\CaptchaBundle\GregwarCaptchaBundle(),
);
}
app/config/config.yml
gregwar_captcha: ~
UsuarioType.php
<?php
namespace Usuario\UsuarioBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class UsuarioType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('nombre','text', array('label' => 'Nombres'));
$builder->add('apellido','text', array('label' =>
'Apellidos'));
$builder->add('company','text', array('label' => 'Compañía'));
$builder->add('cargo','text', array('label' => 'Cargo'));
$builder->add('email', 'email');
$builder->add('captcha', 'captcha', array(
'label' => 'Eres humano? pruebalo, escribe los
caracteres que veas en la imagen',
));
}
public function getDefaultOptions(array $options)
{
return array(
'data_class' => Usuario\UsuarioBundle\Entity\Usuario',
);
}
public function getName()
{
return 'usuario';
}
}
Registro.twig.html
{% extends '::frontend.html.twig' %}
{% block id 'usuario' %}
{% block title %}{{ "Regístrate gratis como usuario" | trans }}{%
endblock %}
{% block article %}
<form action="{{ path('usuario_registro') }}"
method="post" {{ form_enctype(formulario) }}>
<div>
{{ form_errors(formulario) }}
<div>
{{ form_label(formulario.email) }}
{{ form_errors(formulario.email) }}
{{ form_widget(formulario.email, { 'attr': { 'class':
'largo' } }) }}
</div>
<div>
{{ form_label(formulario.nombre) }}
{{ form_errors(formulario.nombre) }}
{{ form_widget(formulario.nombre, { 'attr': { 'class':
'largo' } }) }}
</div>
<div>
{{ form_label(formulario.apellido) }}
{{ form_errors(formulario.apellido) }}
{{ form_widget(formulario.apellido, { 'attr': { 'class':
'largo' } }) }}
</div>
<div>
{{ form_label(formulario. captcha) }}
{{ form_errors(formulario. captcha) }}
{{ form_widget(formulario. captcha) }}
</div>
{{ form_rest(formulario) }}
<input class="boton" type="submit" value="{{ "Registrarme"|
trans}}" />
</div>
</form>
{% endblock %}
Al ingresar desde mi aplicación al formulario “registro”
Me sale el siguiente error:
Fatal error: Declaration of Gregwar\CaptchaBundle\Type
\CaptchaType::buildForm() must be compatible with that of Symfony
\Component\Form\FormTypeInterface::buildForm() in D:\Proyectos\symfony
\vendor\bundles\Gregwar\CaptchaBundle\Type\CaptchaType.php on line 122
¿Que podría estar pasando, cual es el error y la solución?
Desde ya agradezco a todos.
Saludos
Mauricio
On 29 jun, 13:27, Danny alfonzo Viana perez <
dannyfilth2...@gmail.com>
wrote:
> no amigo, no me referia a esto, quiero dejar en claro que lo que sigue
> a continuación NO es un regaño, sino te explico como se pregunta en el
> grupo:
>
> debes hacer la pregunta lo mas explicita posible y soportarla con fragmento
> de tu codigo, o de los pasos que hiciste y no te funcionan, ejemplo: hace
> un tiempo yo tuve una duda al tratar de hacer funcionar ese mismo bundle, y
> asi pregunte:
https://groups.google.com/forum/?fromgroups#!searchin/symfony-es/Greg...
>
> espero te sirva como ejemplo de como resolver tu problema y de como
> formular preguntas en el foro OJO no es regaño solo que asi se agiliza que
> el que te va a responder entienda lo que quieres, Un saludos amigo.
>
>
>
>
>
>
>
> On Friday, June 29, 2012 1:42:09 PM UTC-4:30, mloyola wrote:
>
> > Hola, gracias por tu pronto respuesta.
>
> > te adjunto el link en donde he subido el código:
>
> >
https://github.com/Gregwar/CaptchaBundle/issues/26#issuecomment-6669532
>
> > Saludos
>
> > Mauricio
>
> > El viernes, 29 de junio de 2012 12:55:10 UTC-5, Danny alfonzo Viana perez
> > escribió:
>
> >> Hola, como lo implantaste? dinos los pasos y coloca los fragmentos de
> >> codigo.
>
> >> On Friday, June 29, 2012 10:12:02 AM UTC-4:30, mloyola wrote:
>
> >>> Hola Compañeros:
> >>> Estoy tratando de implementar CaptchaBundle en mi proyecto, he seguido
> >>> todas las instrucciones de la documentación (
https://github.com/
> >>> Gregwar/CaptchaBundle <
https://github.com/Gregwar/CaptchaBundle>) pero