.env.local

symfony yaml Где хранить секреты: ignore Как игнорировать и не хранить в репозитории важные данные (напр. для сервиса)

Можно ссылать на переменные окружения в ямле, например (пример конфигурации сервиса):

    # explicitly configure the service
    App\Service\VkApiClientService:
        arguments:
            $accountId: '%env(VK_ACCOUNT_ID)%'
            $apiVersion: '%env(VK_API_VERSION)%'
            $accessToken: '%env(VK_ACCESS_TOKEN)%'

а сами переменные задать в .env.local файле (которые держат в gitignore), например для примера выше значения переменных в этом файле можно задать так:

symfony 4 .env не переопределяется через .env.local (Access denied for user)

An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)

Не очень понятно как переопределить это значение:

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

значением из файл .env.local

Уточнение

Судя всему проблема наблюдается именно в консольной точке входа (bin/console) -- потому что там используется метод грузящий именно .env файл:

Subscribe to RSS - .env.local