Kurnia Andi Nugroho
0 comment
.env.example di Dalam LaravelHalo teman-teman, pada kesempatan kali ini kita akan membahas salah satu file yang sering diabaikan, tapi justru sangat penting dalam pengembangan aplikasi Laravel, yaitu file .env.example.
Biasanya ketika kita clone project Laravel dari GitHub atau repo kantor, yang kita temui pertama kali bukan file .env, melainkan .env.example. Nah, sebenarnya apa fungsi file ini? Kenapa Laravel menyediakannya? Dan bagaimana cara menggunakannya dengan benar? Mari kita bahas pelan-pelan.
.env.example?Secara sederhana, .env.example adalah template atau contoh konfigurasi environment untuk aplikasi Laravel.
File ini berisi daftar variabel environment yang dibutuhkan aplikasi, seperti:
Namun tanpa menyimpan nilai sensitif seperti password atau secret key asli.
Laravel menggunakan file ini sebagai panduan bagi developer lain untuk mengetahui:
“Oh, aplikasi ini butuh environment apa saja supaya bisa jalan.”
.env Saja?Pertanyaan bagus, dan ini sering muncul di kelas.
Jawabannya: keamanan dan kolaborasi.
File .env:
.gitignoreSedangkan .env.example:
Dengan kata lain:
.envitu milik pribadi developer atau server.env.exampleitu dokumentasi konfigurasi aplikasi
.env.exampleMari kita lihat contoh sederhananya:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Perhatikan baik-baik, teman-teman.
APP_KEY, DB_DATABASE, dan DB_PASSWORD dikosongkanIni disengaja, agar setiap developer mengisi sesuai environment masing-masing.
.env.example (Yang Benar)Biasanya, alurnya seperti ini:
.env.example.envContoh perintahnya:
cp .env.example .env
php artisan key:generate
Setelah itu, barulah aplikasi siap dijalankan.
.env.example dengan Tim DevelopmentDalam project tim, .env.example punya peran penting:
Kalau suatu hari aplikasi butuh variabel baru, misalnya:
MIDTRANS_SERVER_KEY=
Maka:
.env.env.exampleIni penting supaya developer lain tahu bahwa variabel tersebut wajib ada.
Sebagai catatan tambahan, ada beberapa kesalahan yang sering saya temui:
.env ke repository.env.example saat menambah env baru.env.example dengan data asli.env.example ikut terbaca oleh LaravelPerlu diingat:
Laravel hanya membaca file
.env, bukan.env.example.
Sebagai penutup, teman-teman bisa ingat poin ini:
.env.example adalah template konfigurasi.envKalau kita terbiasa mengelola .env.example dengan rapi, project Laravel kita akan jauh lebih profesional, aman, dan mudah dikembangkan.
Kurnia Andi Nugroho
Web & Mobile App Developer, Laravel, Inertia, Vue.Js, React.Js
Founder of Lagikoding.com Laravel Enthusiast & Web Developer