pojawia się następujący błąd:PHP Fatal error: Próbuję zaimplementować Form AbstractType w mojej aplikacji 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
Nie wiem, dlaczego ja dostaję ten błąd. AbstractType :: buildForm() pobiera FormBuilderInterface, a Symfony2 implementuje FormBuilderInterface for FormBuilder.
Oto treść mojego Źródło:
<?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 ... */
}
W przyszłości możesz zagłębić się w źródło. Na przykład XDebug podaje lokalizację plików jako Symfony/Component/Form, czyli tam gdzie one są (pełna ścieżka to vendor/symfony/src/symfony/...). Następnie można łatwo znaleźć "AbstractType" i zobaczyć, co jest sygnaturą metody, która jest przyczyną problemu. –