Используйте Amazon RDS Globals в .env в проекте Symfony 4 - PullRequest
0 голосов
/ 13 ноября 2018

Я настроил проект Symfony 4 и развернул его на AWS.Учетные данные для подключения к базе данных доступны через глобальные параметры сервера.Есть ли способ получить доступ к этим переменным непосредственно из файла .env ?Если нет, то как лучше всего подключиться к базе данных без использования жестко закодированных учетных данных?

По сути, я хочу определить мои переменные соединения, как это, чтобы я мог назначить их для DATABASE_URL .

RDS_HOSTNAME=$_SERVER['RDS_HOSTNAME']

1 Ответ

0 голосов
/ 13 ноября 2018

Да, вы можете получить доступ к этим переменным непосредственно из файла .env.Как ниже.Таким образом, вы должны установить Dotenv Bundle

RDS_HOSTNAME=getenv("RDS_HOSTNAME")

НО, этот подход является лучшим способом разработки.Пока вы работаете на производстве, они рекомендуют подход с переменной средой.

Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.

https://symfony.com/doc/current/components/dotenv.html

...