Kurnia Andi Nugroho
0 comment
.editorconfig di Dalam LaravelHalo teman-teman, pada materi kali ini kita akan membahas satu file kecil yang sering terlihat sepele, tapi dampaknya besar sekali terhadap kerapian kode, yaitu file .editorconfig.
Biasanya file ini sudah otomatis ada ketika kita membuat project Laravel baru. Namun, tidak sedikit developer yang membiarkannya begitu saja tanpa benar-benar memahami fungsinya. Padahal, file ini sangat membantu, terutama ketika kita bekerja dalam tim atau berpindah-pindah editor.
.editorconfig?Secara sederhana, .editorconfig adalah file konfigurasi standar untuk mengatur gaya penulisan kode (code style) di berbagai editor dan IDE.
Dengan kata lain:
File ini membantu agar kode kita tetap rapi dan konsisten, meskipun ditulis oleh banyak orang dan menggunakan editor yang berbeda-beda.
Editor seperti:
semuanya bisa membaca aturan dari .editorconfig.
.editorconfig Penting di Laravel?Laravel sendiri sangat menjunjung tinggi konsistensi dan keterbacaan kode. Bayangkan kalau dalam satu project:
Hasilnya? Kode tetap jalan, tapi pusing dibaca dan sulit dirawat.
Nah, di sinilah .editorconfig berperan sebagai “penjaga kerapian”.
.editorconfig di LaravelMari kita lihat contoh default .editorconfig pada project Laravel:
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{php,js,css,vue}]
indent_style = space
indent_size = 4
[*.md]
trim_trailing_whitespace = false
Sekarang kita bahas satu per satu, pelan-pelan.
root = trueroot = true
Artinya:
File ini adalah konfigurasi utama, editor tidak perlu mencari
.editorconfigdi folder atasnya.
Ini penting agar aturan tidak saling tumpang tindih.
[*][*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
Aturan ini berlaku untuk semua file.
Penjelasannya:
charset = utf-8 → encoding standarend_of_line = lf → baris baru pakai LF (standar Linux & server)insert_final_newline = true → file selalu diakhiri baris kosongtrim_trailing_whitespace = true → hapus spasi kosong di akhir barisIni membantu menghindari noise saat Git diff.
[*.{php,js,css,vue}]
indent_style = space
indent_size = 4
Artinya:
Ini sangat selaras dengan standar penulisan kode Laravel dan PHP secara umum.
[*.md]
trim_trailing_whitespace = false
Kenapa markdown beda?
Karena di Markdown:
Maka trailing whitespace tidak dihapus otomatis.
.editorconfig vs Formatter (Prettier, Pint, dll)Pertanyaan yang sering muncul:
“Kalau sudah pakai formatter, apakah
.editorconfigmasih perlu?”
Jawabannya: tetap perlu.
.editorconfig → aturan dasar editorMereka saling melengkapi, bukan saling menggantikan.
.editorconfig dalam Kerja TimDalam tim, file ini sangat krusial:
Dengan kata lain:
.editorconfigadalah kesepakatan diam-diam dalam tim.
Beberapa hal yang sering saya temui:
.editorconfig karena dianggap tidak penting.editorconfig ke repositoryPadahal file ini wajib di-commit.
Sebagai penutup, teman-teman perlu ingat:
.editorconfig menjaga konsistensi kodeKalau kita serius membangun aplikasi Laravel yang rapi, profesional, dan mudah dirawat, maka .editorconfig bukan sekadar pelengkap—tapi fondasi awal.
Kurnia Andi Nugroho
Web & Mobile App Developer, Laravel, Inertia, Vue.Js, React.Js
Founder of Lagikoding.com Laravel Enthusiast & Web Developer