me sale el siguiente error:PHP Fatal error: Estoy tratando de implementar un formulario AbstractType en mi aplicación Symfony2
Fatal error: Declaration of Bean\OauthServerBundle\Form\Type\AuthorizeFormType::buildForm() must be compatible with Symfony\Component\Form\FormTypeInterface::buildForm(Symfony\Component\Form\FormBuilderInterface $builder, array $options) in src/Bean/OauthServerBundle/Form/Type/AuthorizeFormType.php on line 25
No
seguro de por qué estoy recibiendo este error. AbstractType :: buildForm() toma una FormBuilderInterface, y Symfony2 implementa FormBuilderInterface para FormBuilder.
Aquí está el contenido de mi Fuente:
<?php
namespace Bean\OauthServerBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\AbstractType;
class AuthorizeFormType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
/* some code ... */
}
/* more code ... */
}
En el futuro, puede profundizar en la fuente. Por ejemplo, XDebug proporciona la ubicación de los archivos como Symfony/Component/Form, que es donde están todos (la ruta completa es vendor/symfony/src/symfony/...). A continuación, puede encontrar fácilmente 'AbstractType' y ver cuál es la causa del problema en la firma del método. –