Symfony 4 - использовать переменную окружения в dev и test - PullRequest
0 голосов
/ 23 января 2020

в рамках тренинга по Stripe на Symfony я пытаюсь настроить переменную среды для тестирования.

Поэтому мне нужно установить для переменной значение false для тестирования. А для других сред переменная должна быть истинной.

Итак, я сделал это:

#.env.test:
VERIFY_STRIPE_EVENT=false

и

#.env:
VERIFY_STRIPE_EVENT=true

Далее я хочу проверить, если я имеют хорошее значение.

Итак, в моем контроллере я тестирую: dd(getenv("VERIFY_STRIPE_EVENT")); с помощью среды разработки. Но он возвращает false.

Это означает, что я не могу получить переменную. Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 25 января 2020

Добавьте это в строку в .env

APP_ENV=prod

Добавьте это в строку в .env.test

APP_ENV=test

Добавьте это в строку в .env

APP_ENV=prod

Добавьте это к строке в .env.stage

APP_ENV=stage

Теперь ваш getenv ("VERIFY_STRIPE_EVENT") вернет правильную переменную в зависимости от того, в какой среде вы находитесь.

0 голосов
/ 23 января 2020

Проверьте ваш APP_ENV, вам нужно, чтобы он был ind dev, и вам также нужен .env.dev и очистить кеш dev в конце

...