Sejak pertama kali dirilis pada 2 Februari 2020 bertepatan dengan tanggal lahir Jim Parry sebagai project leader codeigniter yang meninggal pada tanggal 15 Januari 2020, codeigniter versi 4 memberikan banyak perubahan yang sangat signifikan dengan versi sebelumnya yaitu versi 3, berikut adalah perubahan-perubahan mendasar pada codeigniter versi 4 dibanding codeigniter versi sebelumnya :
No | Item Pembeda | CI 3 | CI 4 |
---|---|---|---|
1. | Cara Instalasi | Pada versi 3 kebawah proses instalasi dilakukan dengan cara :
|
Pada versi ini proses instalasi bisa dilakukan dengan dua cara :
|
2. | Struktur Folder | Pada saat selesai didownload dan diextract maka didalam folder source codeigniter akan terdiri dari beberapa folder dan file yaitu :
|
Pada saat selesai didownload baik secara manual maupun dengan composer akan terbentuk file dan folder berikut :
|
3. | Cara Menjalankan | Codeigniter 3 tidak memiliki local development server jadi harus disimpan di webserver tertentu misal apache atau ngin-X, maka Untuk menjalankan cukup menggunakan browser dan mengakases http://host/folder_project_c3 | Berbeda dengan CI 3, CI 4 memiliki local development sendiri sehingga tanpa perlu menginstall web server pun bisa menjalankan Codeigniter 4 dengan cara menggunakan command line di terminal seperti berikut
php spark serve
|
4. | PHP Versi Minimum | Versi PHP minimum yang didukung untuk Codeigniter 3 kebawah adalah PHP 5.6 Ke atas | Codeigniter versi 4 mengusung PHP modern yang membutuhkan PHP minimal versi 7.2 |
5. | Namespace | Tidak menukung penggunaan namespace, hal ini akan membuat masalah ketika banyak menggunakan libaray pihak ketiga yang memiliki nama class yang sama sehingga terjadi ambigu dalam pemanggilan class | Sudah menukung penggunaan namespace, hal ini sangat mendukung penggunaan beberapa class dari pihak ketika dengan tanpa memperdulikan kesamaan class yang mungkin terjadi sehingga bisa menghindari ambigu dalam pemanggilan nama class |
6. | Environment application | Tidak memiliki file .ENV untuk mengatur keseluruhan aplikasi secara global, sehingga proses configurasi aplikasi dilakukan dengan mengedit file-file di folder config | Sudah memiliki file .ENV untuk melakukan pengaturan aplikasi secara global sehingga lebih memudahkan dalam pengaturan tanpa harus membuka banyak file konfigurasi |
7. | Command line interface | Tidak mendukung Command Line Interface | Mendukung penggunaan command line interface |
8. | Rest API | Tidak memiliki Rest API | Memilki Rest API dan fitur http scope |
Sumber : https://codeigniter4.github.io/userguide/index.html
More Stories
Implementasi Stored Procedure Pada Codeigniter4
Contoh Aplikasi Reservasi Hotel Online Codeigniter4
Controller Pada Codeigniter 4.x