Czym jest plik ENV?
ENV — zmienne środowiskowe
Co to jest?
Plik .env zawiera zmienne środowiskowe: klucz, znak równości, wartość, po jednej na linię. Służy do oddzielenia konfiguracji od kodu — adres bazy danych, klucze dostępu, hasła.
To najbardziej wrażliwy plik projektu, a jednocześnie ten, z którym najczęściej obchodzi się niedbale.
Historia i pochodzenie
Praktyka ta upowszechniła się wraz z nowoczesnymi metodykami programowania, które zakładają, że konfiguracja nigdy nie powinna być zapisana na stałe w kodzie.
Plik .env stał się konkretnym wyrazem tej zasady, praktycznie we wszystkich językach programowania.
Dlaczego jest przydatny
Ogromna prostota i wyraźne oddzielenie kodu od sekretów, z których korzysta.
Pozwala zmieniać środowisko — programistyczne, testowe, produkcyjne — bez zmiany choćby jednej linijki kodu.
Ograniczenia i wady
Zawiera sekrety w postaci jawnej. Nic w nim nie jest szyfrowane, nic nie jest chronione.
To najbardziej banalny na świecie wyciek bezpieczeństwa: zapomniany plik .env w publicznym repozytorium albo umieszczony na źle skonfigurowanym serwerze, i wasze klucze dostępu należą do wszystkich.
Wskazówki
Nigdy nie udostępniajcie pliku .env i nigdy nie umieszczajcie go w systemie kontroli wersji. Systematycznie wykluczajcie go z repozytorium.
Jeśli jakiś klucz wyciekł, nie próbujcie chronić go po fakcie: unieważnijcie go i wygenerujcie nowy. To jedyna właściwa reakcja.
Przekonwertuj swój plik ENV w kilka sekund na naszych bezpiecznych serwerach we Francji.
Konwertuj ENV