2016-01-15 6 views
0

Я установил пакет excelwebzone/recaptcha-bundle композитора на Symfony 2.7.8, добавлены в пучках:Symfony: Не удалось загрузить тип "EWZ Bundle RecaptchaBundle Form Тип RecaptchaType"

new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle() 

добавил ReCaptcha с образованием строитель в моем пользовательском контроллере и получил ошибку:

Could not load type "EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType" in vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php at line 83

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

ответ

0

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

+0

Имя класса верное, мой EWZRecaptchaBundle - это версия 1.4 (последняя стабильная в репозитории композитора). пространство имен EWZ \ Bundle \ RecaptchaBundle \ Form \ Type; class RecaptchaType extends AbstractType { –

+0

Не могли бы вы показать, какую версию пакета вы установили (запустите 'composer show -i excelwebzone/recaptcha-bundle', чтобы получить версию)? – xabbuh

+0

имя: excelwebzone/recaptcha-bundle descrip. : Этот пакет обеспечивает легкую интеграцию поля формы reCAPTCHA. ключевые слова: recaptcha версии: * v1.4.1 Тип: symfony-bundle –

2

Я нашел решение в this tutorial:

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

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

Вместо того, чтобы:

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

Исходный раствор, вероятно, работает в Symfony> = 2.8 ,