Che cos'è un file ENV?

ENV — variabili d'ambiente

Che cos'è?

Un file .env contiene variabili d'ambiente: una chiave, un segno di uguale, un valore, una per riga. Serve a separare la configurazione dal codice — indirizzo del database, chiavi d'accesso, password.

È il file più sensibile di un progetto, e spesso il più trascurato.

Storia e origine

La pratica si è diffusa con i metodi moderni di sviluppo, che pongono come principio che la configurazione non debba mai essere scritta direttamente nel codice.

Il file .env ne è diventato la traduzione concreta, praticamente in tutti i linguaggi.

Perché è utile

Una semplicità totale, e una netta separazione tra il codice e i segreti che utilizza.

Permette di cambiare ambiente — sviluppo, test, produzione — senza toccare una riga di codice.

Limiti e difetti

Contiene segreti in chiaro. Niente vi è cifrato, niente vi è protetto.

È la falla di sicurezza più banale che esista: un .env dimenticato in un repository pubblico o caricato su un server mal configurato, e le vostre chiavi d'accesso diventano di dominio pubblico.

Consigli d'uso

Non condividete mai un file .env, e non versionatelo mai. Escludetelo sistematicamente dal vostro repository.

Se una chiave è stata esposta, non cercate di proteggerla a posteriori: revocatela e generatene una nuova. È l'unica risposta valida.

Converti il tuo ENV in pochi secondi, sui nostri server sicuri in Francia.

Converti un ENV