Точно так же, как у вас есть разная одежда для разных случаев и разных сред, приложения часто работают в разных средах, где каждая среда работает с разными значениями и разными вкусами.

Эти различные среды могут быть разделены, например, среды тестирования, разработки и производства, или, возможно, они могут быть разделены для обслуживания разных клиентов, использующих один и тот же продукт.

Какая информация хранится в файлах .env?

Примеры информации, которая может меняться от одной среды к другой: API и номер порта, имя пользователя и пароль для базы данных, учетные данные для почтового сервера, определенные флаги для отключения некоторых функций аутентификации во время разработки. , каталог для хранения загруженных файлов или путь к любым статическим файлам и папкам, расписание заданий cron и бесконечные переменные, которые не зависят от кода.

Почему мы должны использовать файлы .env?

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

Первое преимущество

Представьте, что эта информация встроена в виде констант или переменных внутри кода, что произойдет, если вы захотите изменить пароль почтового сервера?

Просто если эта информация была запечена с кодом, вам нужно будет пересобрать и переразвернуть весь проект, и я уверен, что НИКТО не будет рад перераспределять все приложение только потому, что пароль почтового сервера изменился.

Благодаря волшебству файла .env (dotenv) нам больше не нужно пересобирать или изменять код, когда мы хотим поддерживать новую среду.

Второе преимущество

Еще одним большим преимуществом является то, что некоторые учетные данные не должны передаваться команде разработчиков или если вы делитесь исходным кодом со всем миром.

Опять же, благодаря волшебству файла .env (dotenv) ваш код может быть опубликован и просмотрен кем угодно без необходимости делиться учетными данными с командой разработчиков или миром.

Как выглядит файл .env?

Это просто простой текстовый файл. Вы можете указать пары «ключ-значение» и написать комментарии с помощью символа #. Вот пример того, как выглядит файл .env:

Заключение

Переменные среды полезны во всех проектах, просто они обеспечивают безопасность, скрывая учетные данные и конфиденциальные данные от кода и других разработчиков, а также позволяют гибко изменять определенные флаги и значения без необходимости перестраивать и повторно развертывать проект.

Спасибо за прочтение …

Моя учетная запись LinkedIn:

СВЯЖИТЕСЬ СО МНОЙ ДЛЯ ЛЮБОЙ ПОМОЩИ / ПРЕДЛОЖЕНИЙ (ИЛИ ДАЖЕ, ЧТОБЫ СКАЧАТЬ ПРИВЕТ 😎)

https://www.linkedin.com/in/yaman97/