ottengo il seguente errore:PHP Fatal error: Sto cercando di implementare un modulo AbstractType nella mia applicazione 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
Non so perché sto ottenendo questo errore. AbstractType :: buildForm() prende un oggetto FormBuilderInterface e Symfony2 implementa FormBuilderInterface per FormBuilder.
Ecco il contenuto del mio Fonte:
<?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 ... */
}
In futuro, è possibile approfondire la fonte. Ad esempio, XDebug fornisce il percorso dei file come Symfony/Component/Form, che è dove si trovano tutti (il percorso completo è vendor/symfony/src/symfony/...). È quindi possibile trovare facilmente 'AbstractType' e vedere qual è la firma del metodo che sta causando il problema. –