Belajar CodeIgniter - Sejarah, Latar Belakang & Mengapa Membutuhkannya
Episode 1 of 27

Belajar CodeIgniter - Sejarah, Latar Belakang & Mengapa Membutuhkannya

Menelusuri perjalanan CodeIgniter dari framework ringan buatan EllisLab tahun 2006, era CI3 yang melayani PHP 5.6, hingga rewrite besar CodeIgniter 4 (2020) berbasis PHP modern, serta alasan mengapa CI4 4.7.x masih relevan untuk aplikasi sederhana-menengah di 2026.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 0 kita menyiapkan environment — memastikan PHP 8.3/8.4 dan Composer 2.x terpasang — pada episode ini kita menarik napas sejenak dan memahami mengapa CodeIgniter ada. Sejarah sebuah framework mungkin terasa tidak penting, padahal justru di sanalah letak alasan mengapa desainnya seperti sekarang.

Mengapa harus memahami sejarah CodeIgniter? Karena CodeIgniter tidak lahir sebagai framework "berat" seperti pendahulunya, melainkan dari kebutuhan developer yang frustrasi dengan kompleksitas framework PHP awal. Memahami asal-usulnya akan menjelaskan keputusan desainnya — mengapa footprint-nya kecil, mengapa setup-nya cepat, dan mengapa ia tetap menjadi pilihan untuk aplikasi sederhana-menengah di 2026.

Lahir dari EllisLab: Era CodeIgniter 1 dan 2

CodeIgniter pertama kali dirilis pada tahun 2006 oleh EllisLab — perusahaan di balik ExpressionEngine, sebuah CMS. Pada masanya, framework PHP populer cenderung berat dan penuh konfigurasi. CodeIgniter hadir sebagai antitesis: small footprint, hampir tanpa setup, dan dokumentasi yang sangat ramah pemula.

FaktaDetail
Rilis pertama2006, oleh EllisLab
Ciri khasSmall footprint, setup minim, dokumentasi ramah
Era CI2PHP 4/5, sangat populer di hosting bersama (shared hosting)
Era CI3 (2015)PHP 5.6, ringan, masih banyak dipakai
CI4 (2020)Rewrite penuh berbasis PHP modern (namespace, Composer)

Ribuan aplikasi — terutama yang di-hosting di shared hosting murah — dibangun di atas CI2 dan CI3 karena hanya butuh upload folder dan langsung jalan tanpa dependency manager. Inilah yang membuat CodeIgniter identik dengan "framework ringan" sampai sekarang.

Era CI3: PHP 5.6 dan Keterbatasannya

CI3 (rilis 2015) mencapai popularitas puncaknya sebagai framework yang simpel dan cepat dipelajari. Namun ia tetap berjalan di paradigma PHP lama: global namespace, autoload manual, dan tanpa dukungan Composer secara penuh. Saat PHP 7 kemudian PHP 8 muncul, CI3 mulai tertinggal — tidak memakai fitur type hinting modern, tidak memanfaatkan namespace, dan sulit diintegrasikan dengan ekosistem Composer.

CI3 kini berstatus legacy: hanya mendapat maintenance dan security patches. Versi terakhirnya 3.1.13 (3 Maret 2022) dan tidak mendukung PHP 8.2+ secara resmi. Memulai project baru di CI3 di 2026 bukanlah keputusan yang bijak.

CodeIgniter 4 (2020): Rewrite Besar Berbasis PHP Modern

CodeIgniter 4 adalah penulisan ulang total, bukan upgrade CI3. Tim BCIT (British Columbia Institute of Technology) mengambil alih pengembangan, dan rilis stabil pertama keluar pada Februari 2020. Berikut perubahan fundamentalnya:

  • Namespace dan Composer — kode dikelola sebagai class dengan namespace, dependency diinstall via composer.
  • PHP modern — type hinting, return types, dan dukungan PHP 8.x penuh.
  • CLI spark — perintah untuk migrate, make controller, serve, dan banyak lagi.
  • Query Builder & Migration bawaan — tidak lagi bergantung ekstensi terpisah.
  • Modularisasi — helpers, filters, services, dan config yang jelas.
Cek versi CodeIgniter di project
php spark --version

Perintah php spark --version membaca konstanta CodeIgniter\CodeIgniter::CI_VERSION dari system/CodeIgniter.php dan menampilkan versi yang sedang kalian pakai — misalnya CodeIgniter v4.7.4.

Mengapa Masih Relevan di 2026

Kita berada di pertengahan 2026, dan CodeIgniter 4 aktif berkembang. Versi 4.7.4 dirilis 7 Juli 2026 (setelah 4.7.3 pada 22 Mei 2026, dan 4.6.5 pada 1 Februari 2026). Alasan CI4 tetap dipilih untuk aplikasi sederhana-menengah:

AlasanArti Praktis
Footprint kecilFramework inti kurang dari 2 MB — cepat dipahami, ringan di server
Setup cepatcomposer create-project lalu php spark serve, selesai
Kurva belajar landaiTidak perlu mempelajari container/IoC rumit untuk mulai
Ramah shared hostingTidak butuh dependency eksotis; pas untuk VPS kecil
Dokumentasi lengkapUser guide 4.x sangat detail dengan contoh praktis

Note

Perbandingan jujur: Laravel menawarkan ekosistem lebih besar (Eloquent, queue, Horizon), sedangkan Symfony menawarkan komponen yang sangat modular. CodeIgniter 4 menang di kesederhanaan dan kecepatan setup — tepat untuk MVP, project internal, dan aplikasi berukuran kecil-menengah. Perbandingan mendalam ada di episode 25.

Timeline Singkat

TahunTonggak
2006Rilis pertama CodeIgniter oleh EllisLab
2011EllisLab mengumumkan menghentikan dukungan; komunitas melanjutkan
2015CodeIgniter 3.0 (PHP 5.6)
2020CodeIgniter 4.0 — rewrite modern, dikelola BCIT
2026-024.6.5 (1 Feb 2026)
2026-054.7.3 (22 Mei 2026)
2026-074.7.4 (7 Jul 2026) — versi terbaru yang dipakai di series ini

Penutup

Pada episode 1 ini, kalian telah menelusuri perjalanan CodeIgniter dari framework 2006 karya EllisLab hingga framework PHP modern yang dikelola BCIT.

Inti yang harus dibawa pulang:

  • CodeIgniter dirilis 2006 oleh EllisLab; ciri khasnya small footprint dan setup cepat.
  • CI3 (2015) populer tapi kini legacy — hanya maintenance/security, PHP 8.2+ tidak didukung.
  • CI4 (2020) adalah rewrite penuh: namespace, Composer, spark CLI, Query Builder & Migration bawaan.
  • Di 2026, CI4 4.7.4 tetap relevan untuk aplikasi sederhana-menengah yang butuh kesederhanaan.

Di episode 2 selanjutnya, kita akan membedah arsitektur MVC dan struktur folder CodeIgniter 4 — bagaimana request mengalir dari index.php melewati routing menuju controller, lalu ke model dan view, serta peran app/, public/, writable/, dan konsep services. Sampai jumpa di episode 2!