@maninhat

Как установить переменные окружения, через файл services.yaml?

В документации https://symfony.com/doc/current/configuration/env_... указана возможность задавать переменные окружения в разделе parameters файла services.yaml

Например так:
parameters:
  env(POSTGRES_PASSWORD): 'some_password'


В проекте, данный способ не работает. Может быть нужны какие-нибудь дополнительные настройки?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
env(POSTGRES_PASSWORD) - таким образом вы инициализируете переменную окружения для контейнера. В окружение она не добавляется.

Можно попробовать что-то вроде этого:
env(DATABASE_URL)="postgresql://%env(POSTGRES_USER)%:%env(POSTGRES_PASSWORD)%@%env(POSTGRES_HOST)%:%env(POSTGRES_PORT)%/%env(POSTGRES_DB)%?serverVersion=%env(POSTGRES_VERSION)%&charset=utf8"

doctrine:
    dbal:
        url: '%env(resolve:DATABASE_URL)%'


Но, мне кажется, удобнее задавать непосредственно DSN, не разбивая его на параметры
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы