Что такое файл ENV?

ENV — переменные окружения

Что это такое?

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

Это самый чувствительный файл проекта — и зачастую наименее защищённый.

История и происхождение

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

Файл .env стал практическим воплощением этого принципа — почти во всех языках программирования.

Чем он удобен

Полная простота и чёткое разделение между кодом и используемыми им секретами.

Он позволяет переключаться между окружениями — разработкой, тестированием, продакшеном — не меняя ни строчки кода.

Ограничения и недостатки

Он хранит секреты в открытом виде. Ничего в нём не шифруется, ничего не защищено.

Это самая банальная утечка безопасности на свете: забытый .env в публичном репозитории или на плохо настроенном сервере — и ваши ключи доступа становятся достоянием всех.

Советы по использованию

Никогда не передавайте файл .env и не добавляйте его в систему контроля версий. Всегда исключайте его из репозитория.

Если ключ оказался скомпрометирован, не пытайтесь защитить его задним числом: отзовите его и создайте новый. Это единственно верное решение.

Конвертируйте ваш ENV за секунды на наших защищённых серверах во Франции.

Конвертировать ENV