Standar Penamaan
Dalam pengembangan aplikasi menggunakan Laravel, sangat penting untuk mengikuti standar penamaan yang baik dan konsisten. Ini tidak hanya membantu menjaga kode tetap rapi, tetapi juga memudahkan kolaborasi dengan developer lain. Berikut adalah beberapa pedoman standar penamaan yang perlu Anda ketahui:
1. Penamaan Kelas
CamelCase: Gunakan format CamelCase untuk nama kelas.
- Contoh:
UserController
,OrderService
- Contoh:
Suffiks: Tambahkan suffiks yang sesuai untuk menunjukkan tujuan kelas.
- Contoh:
Repository
,Service
,Controller
,Model
- Contoh:
2. Penamaan File
Nama File Matching: Nama file harus sesuai dengan nama kelas yang ada di dalamnya.
- Contoh: Jika Anda memiliki kelas
UserController
, nama filenya harusUserController.php
.
- Contoh: Jika Anda memiliki kelas
Gunakan Huruf Besar: Konten file selalu menggunakan huruf besar untuk nama kelas.
3. Penamaan Namespace
- Hierarchy: Gunakan namespace sesuai dengan struktur direktori.
- Contoh: Untuk
App\Http\Controllers
, direktoriHttp/Controllers
harus ada di dalam folderApp
.
- Contoh: Untuk
4. Penamaan Variabel
snake_case: Gunakan huruf kecil dan pisahkan kata dengan garis bawah (_).
- Contoh:
$user_name
,$order_id
- Contoh:
Deskriptif: Nama variabel harus deskriptif agar jelas dengan apa yang ditangani variabel tersebut.
- Contoh:
$total_price
lebih baik daripada$tp
.
- Contoh:
5. Penamaan Metode
camelCase: Gunakan format camelCase untuk nama metode.
- Contoh:
getUser
,saveOrder
- Contoh:
Menggunakan Kata Kerja: Nama metode biasanya dimulai dengan kata kerja untuk mencerminkan aksinya.
- Contoh:
createUser()
,deleteOrder()
- Contoh:
6. Penamaan Database dan Migrations
snake_case untuk Tabel: Nama tabel di database harus menggunakan snake_case.
- Contoh:
user_profiles
,order_items
- Contoh:
Menggunakan Jamak: Nama tabel biasanya dalam bentuk jamak untuk merepresentasikan kumpulan data.
- Contoh: Gunakan
users
, bukanuser
.
- Contoh: Gunakan
7. Konvensi Penamaan Lainnya
Resource Routes: Ikuti konvensi Laravel untuk mendefinisikan resource routes, contohnya:
Route::resource('users', UserController::class);
.Naming Convention untuk Middleware: Gunakan suffiks
Middleware
pada nama middleware.- Contoh:
CheckAge
,Authenticate
- Contoh:
Mengikuti standar penamaan yang konsisten di Laravel akan membuat kode Anda lebih mudah dibaca, dipahami, dan dikelola. Pastikan untuk mengikuti konvensi yang telah dijelaskan di atas saat Anda mengembangkan aplikasi Laravel Anda.