Пакет Symfony 4 Recaptcha "public_key" по пути "ewz_recaptcha" должен быть настроен

Я использую пакет 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, но я рассмотрел его здесь из соображений безопасности.

Вы создали файл config/packages/ewz_recaptcha.yaml?

Imanali Mamadiev 22.10.2018 20:43

Если нет, вы должны создать. и настройте бандл как здесь github.com/excelwebzone/EWZRecaptchaBundle

Imanali Mamadiev 22.10.2018 20:49

Нет, я думал, это автоматический процесс. Я создаю его сейчас, но все еще есть другая ошибка, обновленный вопрос.

user10519523 22.10.2018 20:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
1 293
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Примечания:

Во-первых: вам нужно создать 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.

user10519523 22.10.2018 20:56

Вы можете помочь мне с последним делом? Я получаю эту ошибку при попытке перейти на страницу регистрации: Ни свойство recaptcha, ни один из методов getRecaptcha (), recaptcha (), isRecaptcha (), hasRecaptcha (), __get () "существуют и имеют публичный доступ в классе" App \ Entity \ User ".

user10519523 22.10.2018 21:00

Вы должны добавить новое поле в App\Entity\User

Imanali Mamadiev 22.10.2018 21:02

Ой! Это необходимо? Мне это нужно только один раз, когда пользователь пытается зарегистрироваться. Какие поля я должен добавить?

user10519523 22.10.2018 21:07

Хорошо, я нашел то, что мне нужно добавить. Всем спасибо, если заработает.

user10519523 22.10.2018 21:09

С указанной вами строкой для YAML абсолютно безразлично, заключено ли значение public_key в двойные кавычки или нет. И значение для private_key имеет начальную двойную кавычку, но не закрывающую двойную кавычку, что делает ваш фрагмент недействительным YAML. Лучше, если вы опишете прописью, что нужно сделать в своем ответе, а затем приведете код в качестве примера.

Anthon 23.10.2018 09:07

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