Как запустить сервер Symfony с переменными среды из .env.test? - PullRequest
0 голосов
/ 25 марта 2020

Можно ли запустить сервер сборки с переменными среды, такими как DATABASE_URL, из других сред, таких как .env.test вместо .env?

Я хочу использовать разные базы данных для разработки и тестирования, но Symfony сервер всегда начинает использовать dev.

Я уже пробовал такие вещи, как:

APP_ENV=test bin/console server:start

Я использую symfony4

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Когда вы запустите /bin/console, вы увидите небольшую справку для этой команды, и там вы должны увидеть следующий флаг:

-e, --env=ENV         The Environment name. [default: "dev"]

Это означает, что вы можете просто запустить bin/console --env=test server:start.

0 голосов
/ 25 марта 2020

Вам нужно изменить файл .env, чтобы изменить среду с dev на prod, поэтому я думаю, что лучший способ - создать два файла:

Первый - локальный с конфигурацией dev, а другой - на сервере prod с другим. конфигурации.

Вы также можете настроить свою базу данных в config / packages / doctrine .yaml следующим образом:

doctrine:
    dbal:
        # configure these for your database server
        dbname:               ****
        host:                 127.0.0.1
        port:                 8889
        user:                 ****
        password:             ****

Надеюсь, эта помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...