Suatu sore kamu membuka folder proyek yang terakhir disentuh tiga minggu lalu. Ada index.php, proses.php, beberapa file JS, dan folder CSS yang isinya campur aduk. Kamu tahu fiturnya bermasalah, tapi butuh sepuluh menit hanya untuk mencari baris mana yang mengatur tampilan tombol. Masalahnya bukan kemampuan coding, melainkan kebiasaan merapikan file. Beberapa tips merapikan kode PHP, JS, dan CSS untuk pemula di bawah ini bisa langsung kamu terapkan malam ini.
Mulai dari penamaan yang bisa ditebak
Nama variabel adalah hal pertama yang kamu baca saat membuka file. Jika namanya $a, $data, dan $tmp bercampur, kamu akan menghabiskan waktu menebak isinya. Pakai nama yang menyebut isi dan jenisnya: $daftar_artikel, $total_halaman, $pesan_error.
Untuk fungsi, awali dengan kata kerja. ambilArtikel() lebih jelas daripada artikel(), karena kamu tahu fungsi itu mengembalikan sesuatu, bukan menyimpan. Di JavaScript, terapkan hal yang sama: hitungTotal(), bukan total() yang ambigu antara variabel dan fungsi.
- Variabel: kata benda, huruf kecil, pemisah garis bawah untuk PHP.
- Fungsi: kata kerja di depan, jelaskan aksinya.
- Class dan ID di CSS: sebut komponennya, misalnya
.kartu-artikel, bukan.box2. - Konstanta: huruf besar semua, misalnya
MAX_ITEM.
Konsistensi gaya penamaan dalam satu proyek lebih penting daripada memilih gaya mana. Kalau kamu sudah pakai camelCase di JS, jangan campur dengan snake_case di file yang sama.
Pisahkan struktur, tampilan, dan perilaku
Kesalahan umum pemula adalah menaruh query database, HTML, dan CSS dalam satu file PHP. Awalnya terasa cepat, lama-lama menyulitkan. Setidaknya pisahkan tiga hal: koneksi dan query, markup HTML, dan file CSS/JS terpisah.
project/
config/
koneksi.php
functions/
artikel.php
assets/
css/style.css
js/app.js
index.php
detail.php
Dengan struktur seperti ini, saat kamu perlu mengubah warna tombol, cukup buka style.css. Saat query bermasalah, buka artikel.php. Kamu tidak perlu menggulir satu file sepanjang ratusan baris.
Saat menampilkan data dari database, pisahkan pengambilan data dari markup. Ambil data di bagian atas file, simpan ke variabel, lalu tampilkan di HTML di bawahnya. Pola ini memudahkan pengecekan: kalau datanya kosong, kamu tahu masalahnya di query, bukan di HTML. Penjelasan lebih detail soal alur ini ada di panduan menampilkan data dari database ke HTML dengan PHP.
Kelola indentasi dan spasi secara otomatis
Mata manusia cepat lelah membaca kode yang menjorok tidak konsisten. Untungnya, editor modern bisa merapikan indentasi dengan satu perintah. Di VS Code, Shift + Alt + F memformat file aktif. Untuk PHP, pasang ekstensi formatter agar hasilnya seragam setiap kali disimpan.
Aktifkan juga pengaturan format on save. Setelah itu, kamu tidak perlu memikirkan spasi lagi. Fokus pindah ke logika, bukan tata letak kode.
Beberapa hal yang biasanya dirapikan formatter:
- Indentasi empat spasi untuk PHP dan dua spasi untuk JS/CSS, sesuai pengaturan proyek.
- Spasi setelah koma dan di sekitar operator.
- Baris kosong berlebih antar fungsi.
- Posisi kurung kurawal pada blok
ifdanfunction.
Beri komentar pada alasan, bukan pada aksi
Komentar // ambil data di atas baris query tidak menambah informasi apa pun. Yang berguna adalah alasan di balik keputusan: mengapa data diurutkan dengan cara tertentu, mengapa ada pengecekan ganda, atau mengapa sebuah nilai di-hardcode sementara.
Komentar yang baik menjawab pertanyaan “kenapa”, bukan “apa”.
Hindari juga meninggalkan blok kode mati yang dikomentari. Kalau ragu, hapus saja. Riwayat versi tetap menyimpannya jika kamu memakai Git. Kode mati hanya menambah kebisingan saat membaca ulang.
Pisahkan CSS dengan aturan yang jelas
File CSS pemula sering berisi ratusan baris tanpa urutan. Mulailah membagi berdasarkan peran: reset dan variabel di atas, komponen di tengah, utilitas di bawah. Gunakan variabel CSS untuk warna, jarak, dan ukuran font agar tidak mengubah nilai yang sama di sepuluh tempat.
:root {
--warna-utama: #1f6feb;
--jarak-kecil: 8px;
--jarak-besar: 24px;
}
.tombol {
background: var(--warna-utama);
padding: var(--jarak-kecil) var(--jarak-besar);
}
Jika tombol berubah warna di seluruh situs, cukup ubah satu variabel. Ini juga mengurangi risiko ada elemen yang tertinggal dengan warna lama. Untuk komponen yang berulang, beri nama class berdasarkan fungsinya, bukan tampilannya. .tombol-utama lebih tahan lama daripada .tombol-biru, karena warna bisa berubah tanpa mengganti nama.
Pakai satu tempat untuk pengaturan yang berulang
Nilai seperti alamat folder upload, jumlah item per halaman, atau batas karakter sering ditulis berulang di banyak file. Saat nilainya berubah, kamu harus mencari satu per satu. Kumpulkan di satu file konfigurasi atau konstanta di awal skrip.
Contohnya, jika kamu membatasi jumlah artikel per halaman, simpan angka itu di variabel global di file konfigurasi. Logika pagination tinggal membaca variabel tersebut. Kalau nanti kamu ingin menampilkan sepuluh artikel, bukan lima, cukup ubah satu baris. Pola serupa dipakai saat membuat navigasi halaman, dan panduan pagination PHP tanpa library tambahan bisa jadi contoh penerapannya.
Simpan perubahan kecil dengan pesan yang jelas
Mulai biasakan memakai Git, meski proyeknya masih kecil. Setiap kali menyelesaikan satu perbaikan, simpan dengan pesan yang menyebut apa yang berubah. Pesan seperti perbaiki validasi email kosong akan sangat membantu saat kamu perlu meninjau ulang perubahan berminggu-minggu kemudian.
Beberapa kebiasaan yang membuat riwayat perubahan berguna:
- Simpan satu perubahan logis per commit, jangan campur perbaikan bug dengan fitur baru.
- Tulis pesan dalam bentuk perintah singkat, misalnya
tambah pengecekan field wajib. - Hindari pesan
updateataufixtanpa keterangan.
Kalau ada perubahan yang membuat kode rusak, kamu bisa kembali ke versi sebelumnya tanpa menyalin ulang file manual. Ini juga memudahkan saat membandingkan dua versi kode untuk mencari sumber masalah.
Cara cepat menemukan sumber bug
Saat halaman tidak menampilkan apa pun, jangan langsung menebak. Buka konsol browser untuk melihat error JavaScript dan tab jaringan untuk memeriksa respons server. Kalau error muncul di PHP, aktifkan tampilan error di lingkungan pengembangan, lalu baca pesannya dari baris pertama.
Untuk bug tampilan, gunakan alat inspeksi browser. Periksa elemen yang bermasalah, lihat aturan CSS mana yang menang, dan matikan satu per satu untuk melihat efeknya. Cara ini jauh lebih cepat daripada mengubah file CSS lalu memuat ulang halaman berulang kali.
Untuk alur data, mulai dari titik masuk. Jika form tidak tersimpan, periksa dulu apakah data sampai ke server. Jika sampai, lanjutkan ke validasi, lalu ke query. Memeriksa berurutan seperti ini mempersempit kemungkinan lebih cepat daripada mengubah banyak file sekaligus. Alur pengiriman form beserta pengecekannya dibahas di panduan mengirim data form ke database dengan PHP dan validasi.
Ringkasan
Kode yang rapi bukan soal selera, melainkan soal seberapa cepat kamu bisa memperbaikinya nanti. Mulai dari nama yang jelas, struktur folder yang terpisah, format otomatis, dan pemanfaatan Git. Lakukan satu per satu, jangan sekaligus. Dalam beberapa proyek ke depan, kamu akan merasakan bedanya saat membuka file lama.
Pertanyaan yang Sering Diajukan
Apakah kode harus selalu diberi komentar?
Tidak. Beri komentar hanya jika ada alasan yang tidak terlihat dari kodenya, misalnya batasan dari sistem lain atau keputusan sementara. Kode yang sudah jelas tidak perlu dijelaskan ulang.
Apakah pemisahan file wajib untuk proyek kecil?
Tidak wajib, tapi mulai pisahkan CSS dan JS dari file PHP sejak awal. Perubahan kecil ini sudah cukup mengurangi kebingungan saat file bertambah.
Kapan sebaiknya memakai editor dengan formatter?
Sejak proyek pertama. Pengaturan format otomatis sekali di awal akan menghemat waktu merapikan spasi di setiap file berikutnya.