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