Я использую пакет symfony 4 и recaptcha из https://packagist.org/packages/excelwebzone/recaptcha-bundle#v1.5.11, но я не знаю, почему это не работает. Ниже я получил ошибку. Я настроил переменные env google recaptcha.
The file "C:\xampp\htdocs\projects\symfony-template\config/packages/ewz_recaptcha.yaml" does not contain valid YAML in C:\xampp\htdocs\projects\symfony-template\config/packages/ewz_recaptcha.yaml (which is loaded in resource "C:\xampp\htdocs\projects\symfony-template\config/packages/ewz_recaptcha.yaml").
yaml файл:
ewz_recaptcha:
public_key: HIDDEN
private_key: HIDDEN
# Not needed as "%kernel.default_locale%" is the default value for the locale key
locale_key: %kernel.default_locale%
HIDDEN - это ключи от Google, но я рассмотрел его здесь из соображений безопасности.
Если нет, вы должны создать. и настройте бандл как здесь github.com/excelwebzone/EWZRecaptchaBundle
Нет, я думал, это автоматический процесс. Я создаю его сейчас, но все еще есть другая ошибка, обновленный вопрос.






Примечания:
Во-первых: вам нужно создать config/packages/ewz_recaptcha.yaml
Во-вторых: файл YAML должен иметь допустимый формат:
ewz_recaptcha:
public_key: "here is your public key (this is just example)"
private_key: "here is your private key (this is just example too)
# Not needed as "%kernel.default_locale%" is the default value for the locale key
locale_key: %kernel.default_locale%
Спасибо, я сделал это, после создания файла yaml он выдает ошибку yaml, вызванную отсутствием кавычек для значения для locale_key.
Вы можете помочь мне с последним делом? Я получаю эту ошибку при попытке перейти на страницу регистрации: Ни свойство recaptcha, ни один из методов getRecaptcha (), recaptcha (), isRecaptcha (), hasRecaptcha (), __get () "существуют и имеют публичный доступ в классе" App \ Entity \ User ".
Вы должны добавить новое поле в App\Entity\User
Ой! Это необходимо? Мне это нужно только один раз, когда пользователь пытается зарегистрироваться. Какие поля я должен добавить?
Хорошо, я нашел то, что мне нужно добавить. Всем спасибо, если заработает.
С указанной вами строкой для YAML абсолютно безразлично, заключено ли значение public_key в двойные кавычки или нет. И значение для private_key имеет начальную двойную кавычку, но не закрывающую двойную кавычку, что делает ваш фрагмент недействительным YAML. Лучше, если вы опишете прописью, что нужно сделать в своем ответе, а затем приведете код в качестве примера.
Вы создали файл
config/packages/ewz_recaptcha.yaml?