Home » Codeigniter » Perbedaan CodeIgniter versi 3 dan 4

Perbedaan CodeIgniter versi 3 dan 4

by YogaBayu
by YogaBayu

Jika tema-teman belum mengetahui mengenai framework silahkan baca terlebih dahulu artikel : Apa itu Framework ?

Sebelum kita membahas mengenai perbedaan dari kedua versi Framework codeigniter, ada baiknya kita mengetahui sedikit mengenai apa yang terjadi pada CodeIgniter versi 3 dan CodeIgniter versi 4.

Mulai Dari Peluncuran, Pada CodeIgniter versi 3 mendapat versi stabil pertama pada 30 Maret 2015 dan CodeIgniter versi 4 mendapat versi stabil nya pada 24 Februari 2020. Butuh waktu hampir 5 tahun melakukan pengembangannya.

Dalam jeda waktu tersebut banyak yang berubah, mulai dari terdapat versi PHP yang baru, framework PHP lainnya muncul, dan ada Framework lain yang diperbarui. Karena hal ini pada waktu itu CodeIgniter tertinggal dibanding yang lain.

Tetapi sejak pengambang CodeIgniter EllisLab menyerahkan pengembahan framework CodeIgniter ke British Columbia Institute of Technology (BCIT) banyak yang berubah dan CodeIgniter mulai “hidup” kembali. Dan pada akhirnya CodeIgniter versi 4 mendapatkan versi alfa pertamanya pada 28 September 2018.

Pada tanggal 24 Februari 2020 yang lalu sekaligus bertepatan dengan hari ulang tahun Jim Perry (salah satu pengembang paling berpengaruh dalam BCIT), CodeIgniter versi 4 diluncurkan.

Ini dilakukan untuk meenghirmati Jim Perry selaku profesional yang telah mencurahkan sebagian waktunya dalam membawa kembali framework CodeIgniter ke pasaran dengan kondisi yang siap bersaing dengan framework lainnya. dan lebih diperbarui dalam kaitannya dengan sumber daya dari PHP itu sendiri.

1. Dukungan Versi PHP

Dukungan versi PHP tentunya merupakan hal penting bagi CodeIgniter, pasalnya semakin baru versi PHP yang dapat digunakan maka akan semakin baik fungsinya.

CodeIgniter versi 4 memerlukan versi minimum PHP yaitu versi 7.2, sedangkan CodeIgniter versi 3 menggunakan versi PHP 5.6 (versi ini telah dihentikan pengembangannya.

2. Organisasi Direktori

Stuktur file dalam kedua versi CodeIgniter ini sangat berbeda. Dalam CodeIgniter versi 4 memiliki 5 direktori folder yaitu /app, /vendor, /public, /writable, /test.

Sedangkan CodeIgniter versi 3 memiliki 2 direktori folder yaitu /application, /system.

3. Penggunaan namespace

CodeIgniter versi 4 ditulis seluruhnya dalam PHP versi 7 dengan menggunakan namespace. Sedangkan CodeIgniter versi 3 tidak menggunakan namespace.

4. Autoloading

CodeIgniter versi 4 memiliki proses autoloading yang lebih efisien dan salah satu faktornya adalah penggunaan namespace, Sementara itu pada CodeIgniter versi 3 kita perlu menkonfigurasi secara manual sebagian besar file yang akan dimuat.

5. Penggunaan entitas

CodeIgniter versi 4 memiliki dukungan asli untuk penggunaan entitas yang membantu menyusun bagian database dari aplikasi mewakili kolom yang ada di tabelnya.

Sedangkan CodeIgniter versi 3 tidak memiliki fitur ini dan siapapun yang ingin menggunakan nya harus menggunakan pustaka pihak ketiga dan melakukan beberapa penyesuaian pada unggahan file untuk mendukungnya.

6. Performa

Pada versi CodeIgniter 4 karena menggunakan PHP 7 dalam penulisan, konfigurasi pada server yang minimum serta aspek lainya memiliki kinerja yang lebih baik dibanding CodeIgniter versi 3

7. Dukungan file .env

Pada versi CodeIgniter terbaru yaitu versi 4 memiliki dukungan untuk file .env yang memungkinkan pengoptimalan pengaturan pada berbagai lingkungan kerja (produksi, pengujian, pengembangan). Sementara itu pada CodeIgniter versi 3 tidak mendukung fitur ini.

8. Migrasi antar versi

CodeIgniter versi 4 tidak kompatibel dengan versi sebelumnya, jadi ketika teman – teman ingin memperbarui dari CodeIgniter versi 3 ke CodeIgniter versi 4 akan membutuhkan tenaga yang lebih banyak tetapi hal ini tidak akan rumit.

Sementara untuk migrasi dari versi CodeIgniter 2.x ke versi CodeIgniter 3.x hanya dengan menimpa file pada direktori dan memperbaharui nama file. Dari versi 3 ke versi 4 terdapat struktur baru untuk aplikasi dan penulisan ulang semua kelas yang digunakan di dalamnya untuk beradaptasi dengan standar baru.

Itulah beberapa perbedaan diantara versi 3 dan 4 dalam framework CodeIgniter yang dapat saya paparkan. Terimakasih

You may also like