PHP Environment Dotenv Config Per Env Security No Commit Secret
Definisi
.env menyimpan variabel environment (DB, API key, mode) terpisah dari kode. Library vlucas/phpdotenv memuatnya ke $_ENV/getenv(). Tujuannya: rahasia tak hardcode & konfigurasi beda antara dev/staging/prod.
Kapan dipakai
Selalu untuk aplikasi nyata. Jangan taruh credential di source code atau commit ke git. Untuk Laravel, .env sudah bawaan (tanpa library ekstra).
Cara kerja
.env
APP_ENV=local
DB_HOST=127.0.0.1
DB_PASS=[REDACTED]Load (non-Laravel)
use Dotenv\Dotenv;
Dotenv::createImmutable