Что такое файл ENV?
ENV — переменные окружения
Что это такое?
Файл .env содержит переменные окружения: ключ, знак равенства, значение — по одной паре на строку. Он нужен для того, чтобы отделить конфигурацию от кода — адрес базы данных, ключи доступа, пароли.
Это самый чувствительный файл проекта — и зачастую наименее защищённый.
История и происхождение
Эта практика распространилась вместе с современными подходами к разработке, которые исходят из простого принципа: конфигурация никогда не должна быть зашита в код.
Файл .env стал практическим воплощением этого принципа — почти во всех языках программирования.
Чем он удобен
Полная простота и чёткое разделение между кодом и используемыми им секретами.
Он позволяет переключаться между окружениями — разработкой, тестированием, продакшеном — не меняя ни строчки кода.
Ограничения и недостатки
Он хранит секреты в открытом виде. Ничего в нём не шифруется, ничего не защищено.
Это самая банальная утечка безопасности на свете: забытый .env в публичном репозитории или на плохо настроенном сервере — и ваши ключи доступа становятся достоянием всех.
Советы по использованию
Никогда не передавайте файл .env и не добавляйте его в систему контроля версий. Всегда исключайте его из репозитория.
Если ключ оказался скомпрометирован, не пытайтесь защитить его задним числом: отзовите его и создайте новый. Это единственно верное решение.
Конвертируйте ваш ENV за секунды на наших защищённых серверах во Франции.
Конвертировать ENV