Pengenalan dan Perbandingan Codeigniter 4

Nov 7, 2024

Catatan Kuliah: Pengenalan Codeigniter 4

Pembukaan

  • Selamat datang di channel Web Programming Unpassed bersama Sandika Gali.
  • Topik: Review dan perbandingan Codeigniter 4 (CI4) dengan Codeigniter 3 (CI3).

Flashback Codeigniter 3

  • CI3 dirilis tahun 2015; banyak fitur yang sederhana dan ramah untuk pemula.
  • Cocok untuk belajar bagi yang baru mengenal PHP dan konsep MVC.
  • Dokumentasi CI3 mudah dibaca dan dipahami.

Latar Belakang Codeigniter 4

  • CI4 dirilis alpha pada Februari 2020.
  • Menghormati James Perry, project lead CI, yang meninggal sebelum perilisan.

Perubahan dan Fitur Baru di Codeigniter 4

1. Proses Instalasi

  • Instalasi kini bisa dilakukan melalui Composer, memudahkan manajemen dependensi.
  • Tersedia juga opsi download manual dan cloning dari GitHub.

2. Local Development Server

  • Dapat menjalankan server langsung dari terminal dengan perintah php spark serve.

3. Minimal PHP Versi 7.2

  • CI4 memerlukan PHP versi 7.2 atau lebih tinggi untuk performa yang lebih baik.

4. Struktur Direktori

  • Struktur folder berubah, dengan folder public untuk meningkatkan keamanan aplikasi.
  • Penamaan folder dalam app menggunakan huruf besar.

5. Namespacing

  • CI4 menganut konsep namespacing, menghindari ambiguitas nama.

6. Auto-loading yang Efektif

  • CI4 menggunakan standar PSR-4 untuk auto loading yang lebih otomatis.

7. File .env untuk Konfigurasi

  • Memudahkan pengelolaan konfigurasi untuk development, testing, dan production.

8. Command Line Interface (CLI)

  • Fitur CLI untuk memudahkan otomasi tugas, seperti cronjob dan interaksi pengguna.

9. Fitur REST API

  • CI4 mendukung pembuatan REST API dengan resource routing, mendukung metode HTTP lainnya.

10. Dokumentasi

  • Dokumentasi CI4 lebih teknis, namun bisa kurang ramah bagi pemula.

Kesimpulan

  • Perubahan di CI4 sangat signifikan dibandingkan CI3.
  • CI4 layak dipelajari, terutama bagi yang sudah mengenal PHP.
  • Bagi pengguna CI3, perlu penyesuaian untuk beradaptasi dengan CI4.
  • CI4 mungkin kurang cocok bagi yang sudah terbiasa dengan framework modern lainnya seperti Laravel.

Penutup

  • Diharapkan peserta dapat berbagi pengalaman dan fitur lain yang belum disebutkan di kolom komentar.
  • Rencana untuk tutorial aplikasi sederhana menggunakan CI4 di video berikutnya.