Pendahuluan

Halo semuanya! Kali ini saya ingin berbagi pengalaman saya saat mencoba CodeIgniter 4 (CI4) untuk pertama kalinya. Sebagai seorang pengembang yang selalu mencari cara untuk meningkatkan efisiensi, saya penasaran dengan CI4 dan bagaimana framework ini dapat membantu dalam pengembangan aplikasi web.

Instalasi CodeIgniter 4

Proses instalasi CI4 ternyata cukup mudah. Berikut adalah langkah-langkah yang saya lakukan:

  1. Persiapan Lingkungan: Pastikan server lokal seperti XAMPP / Laragon untuk sebagai service seperti Database, Dan Juga Composer sudah terinstal di komputer.
  2. Download CI4: Saya mengunduh versi terbaru dari CodeIgniter 4. Cara yang disarankan adalah menggunakan Composer dengan perintah:
    composer create-project codeigniter4/appstarter nama_folder
  3. Konfigurasi Database: Saya membuat database baru dan mengatur koneksi di file .env. Pastikan untuk mengubah CI_ENVIRONMENT menjadi development agar dapat melakukan debugging dengan lebih mudah.

Setelah semua langkah ini, saya bisa mengakses aplikasi lewat browser dengan mengetik php sparkserve dengan port default 8080. Sangat mudah!

Memahami Struktur Folder

Begitu masuk ke dalam folder CI4, saya langsung suka dengan strukturnya yang terorganisir dengan baik. Berikut beberapa folder penting yang saya temukan:

  • app/: Tempat di mana semua logika aplikasi berada, termasuk model, view, dan controller.
  • system/: Berisi kode inti dari framework.
  • writable/: Digunakan untuk menyimpan cache dan log.
  • public/: Tempat untuk file-file publik seperti CSS dan JavaScript.

Membangun Aplikasi Sederhana

Saya berencana untuk membuat aplikasi CRUD (Create, Read, Update, Delete) untuk biodata mahasiswa. Aplikasi ini akan memungkinkan pengguna untuk melakukan hal-hal berikut:

  • Membuat Data Mahasiswa: Admin dapat menambahkan biodata mahasiswa baru ke dalam sistem.
  • Membaca Data Mahasiswa: Admin dapat melihat daftar semua mahasiswa yang terdaftar beserta detailnya.
  • Mengupdate Data Mahasiswa: Admin dapat memperbarui informasi mahasiswa yang sudah ada.
  • Menghapus Data Mahasiswa: Admin dapat menghapus data mahasiswa dari sistem jika diperlukan.

Part Selanjutnya: Membangun Aplikasi CRUD dengan CodeIgniter 4: Part 2 - Membuat Skema Database Migration Table & Layouting