CaptchaBundle Error: Gregwar\CaptchaBundle\Type\CaptchaType::buildForm() must be compatible with that of Symfony\Component\Form\FormTypeInterface::buildForm()

312 views
Skip to first unread message

mloyola

unread,
Jun 29, 2012, 10:42:02 AM6/29/12
to symfony-es
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) pero me sale el siguiente error:

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
123”

¿Cuál sería el problema y la solución?...
¿Alguien tiene experiencia implementando CaptchaBundle o le paso lo
mismo?...

Saludos
Mauricio

Danny alfonzo Viana perez

unread,
Jun 29, 2012, 1:55:10 PM6/29/12
to symfo...@googlegroups.com
Hola, como lo implantaste? dinos los pasos y coloca los fragmentos de codigo.

mloyola

unread,
Jun 29, 2012, 2:12:09 PM6/29/12
to symfo...@googlegroups.com
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

Danny alfonzo Viana perez

unread,
Jun 29, 2012, 2:27:52 PM6/29/12
to symfo...@googlegroups.com
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:

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.

mloyola

unread,
Jun 29, 2012, 5:56:29 PM6/29/12
to symfony-es
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

helysm

unread,
Jun 30, 2012, 9:20:08 AM6/30/12
to symfo...@googlegroups.com

Companero a modo de concejo este error esta solucionado en el foro fue una duda del mismo danny, por favor investiguemos antes postear la duda, recuerda que la lista es el ultimo recurso para solucionar tus dudas.

Vale mas algunas horas de investigacion prueba y error que obtener la solucion sin saber por que o como se presentaba.

\CaptchaType::buildForm() must be compatible ...

\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 r...

> 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 f...

> >>> Gregwar/CaptchaBundle <https://github.com/Gregwar/CaptchaBundle>) pero

> >>> me sale el siguiente error:
>
> >>> ERROR:

> >>> “Fatal error: Declaration of Gregwar\CaptchaB...

mloyola

unread,
Jul 1, 2012, 3:58:40 PM7/1/12
to symfony-es
Pues te equivocas, la duda de Danny fue solucionada para el problema
que se le presentaba a él en ese momento, pues seguí todos los pasos y
recomendación y nada… pero de tanto probar y rebuscar en la
documentación pude solucionar el problema.

Les adjunto el link con todas las actualizaciones que hay que revisar
y reemplazar para solucionar problemas con CaptchaBundle:
https://github.com/Gregwar/CaptchaBundle/compare/master...2.0

Gracias a todos por la ayuda, al fin pude implementar CaptchaBundle en
mi aplicación.

Saludos a todos

Mauricio

On 30 jun, 08:20, helysm <hel...@gmail.com> wrote:
> Companero a modo de concejo este error esta solucionado en el foro fue una
> duda del mismo danny, por favor investiguemos antes postear la duda,
> recuerda que la lista es el ultimo recurso para solucionar tus dudas.
>
> Vale mas algunas horas de investigacion prueba y error que obtener la
> solucion sin saber por que o como se presentaba.
>
> El jun 29, 2012 4:56 p.m., "mloyola" <mloy...@mbcomunicacionessac.com>
>            "email": "g.passa...@gmail.com",
Reply all
Reply to author
Forward
0 new messages