Symfony: не удалось загрузить тип "EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType"

Я установил комплектацию excelwebzone/recaptcha-bundle по композитору на Symfony 2.7.8, добавлено в связки:

new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle()

добавил reCAPTCHA в конструктор форм в моем собственном контроллере и получил ошибку:

Не удалось загрузить тип "EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType" в vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php на линии 83

Что я делаю неправильно?

2 ответа

Я нашел решение в этом уроке:

В Symfony 2.7 я должен написать:

$builder->add('recaptcha', 'ewz_recaptcha');

Вместо:

$builder->add('recaptcha', 'EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType');

Исходное решение, вероятно, работает в Symfony >=2.8.

Глядя на https://github.com/excelwebzone/EWZRecaptchaBundle/blob/master/Form/Type/EWZRecaptchaType.php, имя класса EWZRecaptchaType (не только RecaptchaType без ведущих EWZ).

Другие вопросы по тегам