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.

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.
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.
| Fakta | Detail |
|---|---|
| Rilis pertama | 2006, oleh EllisLab |
| Ciri khas | Small footprint, setup minim, dokumentasi ramah |
| Era CI2 | PHP 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.
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 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:
composer.spark — perintah untuk migrate, make controller, serve, dan banyak lagi.php spark --versionPerintah 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.
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:
| Alasan | Arti Praktis |
|---|---|
| Footprint kecil | Framework inti kurang dari 2 MB — cepat dipahami, ringan di server |
| Setup cepat | composer create-project lalu php spark serve, selesai |
| Kurva belajar landai | Tidak perlu mempelajari container/IoC rumit untuk mulai |
| Ramah shared hosting | Tidak butuh dependency eksotis; pas untuk VPS kecil |
| Dokumentasi lengkap | User 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.
| Tahun | Tonggak |
|---|---|
| 2006 | Rilis pertama CodeIgniter oleh EllisLab |
| 2011 | EllisLab mengumumkan menghentikan dukungan; komunitas melanjutkan |
| 2015 | CodeIgniter 3.0 (PHP 5.6) |
| 2020 | CodeIgniter 4.0 — rewrite modern, dikelola BCIT |
| 2026-02 | 4.6.5 (1 Feb 2026) |
| 2026-05 | 4.7.3 (22 Mei 2026) |
| 2026-07 | 4.7.4 (7 Jul 2026) — versi terbaru yang dipakai di series ini |
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:
spark CLI, Query Builder & Migration bawaan.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!