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