Buat Project Laravel Anda Menjadi Clean Code - CRUDPRO

Buat Project Laravel Anda Menjadi Clean Code

Menulis kode yang bersih dan mudah dibaca adalah salah satu perhatian pengembang. Pemrogram tingkat lanjut dapat melakukan ini dengan lebih mudah dengan mengandalkan pengalaman dan penelitian. Pemrogram pemula melakukan yang terbaik sambil mendapatkan pengalaman.

Pada artikel ini, kami telah mengumpulkan beberapa tips untuk menulis kode yang lebih bersih di Laravel. Bagi mereka yang tertarik, saya akan menyebutkan beberapa rekomendasi umum untuk coding Laravel. Metode ini adalah titik awal yang bagus untuk memahami kode yang baik dan buruk. Perhatikan bahwa poin-poin ini terdaftar tanpa urutan tertentu bersama dengan kode sampel, dan masing-masing penting.

1. Menggunakan Validasi saat Request form

Pertimbangkan untuk menggunakan Request form. Tempat yang bagus untuk menyembunyikan logika validasi yang kompleks.

public function rules() {
    return [
    'title' => 'required|unique:posts|max:255',
    'body'  => 'required',    
    ]; 
}

2. Menggunakan Kueri Scope

Instead menulis pernyataan Where() yang kompleks, buat kueri cakupan dengan nama yang jelas.

Order::query()->completed()->get();
class Order extends Model  {  
    public function scopeCompleted($query) { 
        return $query->where('status', 'completed')
    }
}

3. Metode ekstrak dari kode kompleks

Jika suatu metode terlalu panjang atau terlalu rumit untuk memahami dengan tepat apa yang sedang terjadi, bagilah logika di dalam metode tersebut menjadi beberapa metode.

public function handle(Request $request, Closure $next)
{
    // We extracted 3 tong methods into separate methods.
    $this->trackVisitor();     
    $this->trackCampaign();
    $this->trackTrafficSource($request);
    $response = $next($request);
    $this->analytics->log($request);
    return $response; 
}

4. Buat fungsi helper

Jika Anda sering mengulangi sepotong kode atau digunakan berungkali(reusable), pertimbangkan apakah mengekstraknya ke dalam fungsi helper akan membuat kode Anda lebih bersih juga.

function money(int $amount, string $currency = null): Money  
{    
    return new Money($amount, $currency ?? 
    config('shop.base_currency'));
}

function html2text($html = ''): string 
{
    return str_replace(' ', ' ', strip_tags($html));
}

5. Hindari terlalu banyak parameter dalam fungsi

Jika Anda melihat fungsi dengan banyak parameter, itu bisa berarti:

  • Metode ini memiliki terlalu banyak tanggung jawab dan harus dipisahkan.
  • Tanggung jawab itu baik, tetapi yang lama perlu diperbaiki.

Menggunakan setiap poin di atas di tempat yang tepat akan membuat kode Anda lebih bersih dan lebih mudah dibaca. Dan sepenuhnya memahami dan menerapkannya akan membuat Anda menjadi pengembang yang lebih baik. Tetapi tip pengkodean bersih tidak terbatas pada ini, jadi kami telah membahas lebih banyak tip nanti di artikel ini :) .