Home » Codeigniter » CI 3 versus CI 4 Mana Yang Lebih Baik ?

CI 3 versus CI 4 Mana Yang Lebih Baik ?

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Pada kesempatan ini kita akan memahami mengenai perbedaan dari CodeIgniter 3 dan CodeIgniter 4. Sebelumnya kita sudah membahas beberapa materi mengenai Installasi CodeIgniter 3.

Perlu diketahui awal mula peluncuran versi stabil dari CodeIgniter 3 ini adalah sekitar 5 tahun yang lalu yaitu sekitar tahun 2015. Sudah tergolong cukup tua dan sangat lama dibandingkan beberapa framework website terbaru saat ini seperti Laravel.

Saat ini CodeIgniter sudah mulai memperkenalkan versi terbaru yaitu versi 4 pada tahun 2020. Pada saat ini bahkan versi PHP di internet sudah mencapai versi yang ke 8, sementara itu CodeIgniter sebelumnya yang saat waktu lalu sangatlah populer di kalangan programmer mulai tergerus oleh keberadaan framework website lainnya.

CodeIgniter 3 saat lalu memiliki kerangka kerja PHP yang sudah cukup usang atau lama.

Tetapi saat ini semuanya berubah, EllisLab yang bertanggung jawab atas pengembangan CodeIgniter menyerahkan tugas dan tanggung jawabnya kepada BCIT kemudian berkat kerja keras dari Jim Perry (In Memorian) serta komunitas-komunitas CodeIgniter yang sangat berdedikasi terhadap pengembangan ini maka CodeIgniter mulai bangkit kembali dan versi meluncurkan versi Alpha pertamanya pada 28 September 2018.

Pada tanggal 24 Februari 2020 menjadi hari ulang tahun Jim Perry, CodeIgniter meluncurkan versi 4 untuk menghormati profesional yang telah sangat berdedikasi mencurahkan segala waktunya dalam membawa kembali framework ini ke pasaran dengan kondisi yang dapat bersaing dengan framework lain yang ada. Dengan lebih memperbaharui dalam kaitannya dengan resources dan PHP itu sendiri.

Perbedaan Antara CI 3 dan CI 4

CodeIgniter 4 disini sangat terasa berbeda sekali dibanding dengan CodeIgniter 3 sebelumnya, sangat terasa perbedaannya pada beberapa penggunaan. Yang hampir bisa dibilang CI 4 ini hampir mirip dengan gaya bahasa penggunaan pada framework Laravel. Mari kita bahas apa saja perbedaan yang ada pada CI 3 dan CI 4 ini.

1. Dukungan Versi PHP

Dukungan versi PHP untuk menggunakan CodeIgniter 4 adalah dengan versi minimum PHP 7.2, sedangkan pada CodeIgniter 3 versi minimum dari PHP adalah versi 5.6 yang dimana ini adalah versi PHP yang telah dihentikan.

2. Manajemen Direktori atau Organisasi Direktori

Seperti yang disebutkan sebelumnya, struktur file disini sangatlah berbeda. Pada CodeIgniter 4 memiliki struktur folder yang diatur dalam 5 direktori yaitu : /app, /system, /public, /writeable, /tests. Sedangkan pada CodeIgniter 3 hanya diatur dengan 2 direktori saja yaitu /application dan /system.

3. Penggunaan Namespaces

Pada CodeIgniter 4 yang ditulis dalam bahasa PHP 7 serta menggunakan penggunaan dari namespace. Ini hampir mirip dengan Laravel yang menggunakan hal serupa. Namun pada CodeIgniter 3 tidak menggunakan penggunaan namespace.

4. Autoloading

CodeIgniter 4 disini memiliki fitur proses autoload yang lebih efisien dan salah satu dari banyak faktornya dapat membantu kita sebagai pengguna adalah penggunaan dari namespace. Sementara pada CodeIgniter 3 perlu mengkonfigurasi secara manual sebagian besar file yang akan di load.

5. Penggunaan Entitas

Dalam CodeIgniter 4 ini memiliki dukungan untuk penggunaan Entitas (entity) yang dapat membantu dalam menyusun bagian database aplikasi, yang mewakili kolom yang terdapat pada tabel. CodeIgniter 3 tidak memiliki fitur ini dan siapa pun yang akan menggunakannya perlu menggunakan third library dan membuat penyesuaian pada upload file untuk mendukungnya.

6. Performance

Performa pada CodeIgniter 4 dalam menggunakan PHP 7 dalam penulisannya serta sebagai konfigurasi minimum pada server dan aspek lainnya memiliki tingkat kinerja yang lebih baik daripada CodeIgniter 3.

7. Pengaturan

Di dalam CodeIgniter 4 pengaturan awal pada aplikasi untuk menjalankannya sangat minimal, sedangkan pada CodeIgniter 3 perlu melakukan sejumlah konfigurasi yang baik.

8. Dukungan terhadap file .env

CodeIgniter 4 memiliki dukungan terhadap file dengan ekstensi .env yang memungkinkan dalam pengoptimalan pengaturan berbagai environments atau lingkungan kerja lain tempat ia akan dijalankan (production, test, development). Namun pada CodeIgniter 3 tidak tersedia.

9. Migrasi Antar Versi

CodeIgniter 4 ini tidak kompatibel dengan versi sebelumnya, jadi proses dalam memperbaharui aplikasi dari versi 3 ke versi 4 akan membutuhkan lebih banyak effort atau pekerjaan, tetapi tidak terlalu rumit pengerjaannya.

Sementara migrasi dari versi CodeIgniter 2 ke CodeIgniter 3 dan versi berbeda dari 3.x hanya dengan menimpa file di direktori atau sistem dan dapat memperbaharui nama beberapa file, dari versi 3 ke versi 4 struktur baru diperlukan untuk aplikasi dan penulisan ulang semua kelas yang digunakan didalamnya untuk beradaptasi dengan standar yang baru.

You may also like