Anda di halaman 1dari 5

MaterI Kuliah Website Framework

PERTEMUAN 1
MENGENAL CODEIGNITER 4

Codeigniter 4 merupakan versi masa depan codeigniter sesuai dengan tagline yang di
tulis pada laman resmi download codeigniter. Codeigniter 4 hadir dengan banyak
perubahan hal ini menuntut adaptasi dari pengguna codeigniter 3. Seperti yang kita
ketahui Codeigniter merupakan aplikasi framework untuk membuat halaman web
menggunakan Bahasa pemrograman PHP. Kehadiran codeigniter 4 hendaknya
membuat perubahan significant terutama dalam hal kecepatan dan kelengkapan fitur.

Pembaruan dari versi 3 ke versi 4 ini memakan waktu yang sangat panjang sekali, yaitu
memakan waktu 5 tahun 1767 hari. Itu merupakan jangka waktu yang sangat panjang
untuk pembaruan sebuah framework. bisa dilihat bahwa dalam jangka waktu tersebut
sudah 8 versi PHP dirilis dan telah muncul beberapa framework PHP yang baru, dari
framework yang sangat utama di dunia pemograman PHP menjadi framework yang
paling ketinggalan jaman. tapi semua tak berhenti sampai di versi 3, terima kasih kepada
Ellislab yang telah menyerahkan estafet ke BCIT sebagai penerus yang bertaggung
jawab mengembangkan Codeigniter. dan tentu saja terma kasih kepada Jim Perry (in
memorian) serta komunitas yang sangat berdedikasi sehingga Codeigniter 4 berhasil
melauncing versi Alpha-nya pada 28 September 2018.

Untuk mengenang jasa Jim Perry, pada 24 Februari 2020 yang bertepatan dengan ulang
tahun Jim Perry akhirnya Codeigniter 4 dirilis.
Baik mari kita masuk ke topik utama artikel kita kali ini, yaitu perbedaan antara
Codeigniter 3 dan Codeigniter 4.
1. Instalasi
yang paling pertama kali dirasakan perbedaannya adalah pada proses instalasi-nya,
dimana pada codeigniter 3 kita hanya bisa melakukan proses instalasi dengan cara
mendownload file codeigniternya lalu memindahkan folder Codeigniter tersebut ke dalam
web server kita dan dengan Langkah itu saja Codeigniter 3 berhasil terinstal. nah berbeda
pada Codeigniter 4 ini, kini semakin banyak cara installasi yang disertakan. antara lain:
Melalui Composer
dengan menggunakan composer ini dapat memudahkan kita ketika ada beberapa
komponen pada Codeigniter yang berubah nanti atau ada update kita tinggal update
Codeigniter proyek kita melalui composer.
MaterI Kuliah Website Framework

Instalasi Manual
cara ini sama dengan cara installasi CI 3

2. Memiliki Local development server


dengan fitur ini kita bisa menjalankan proyek tanpa meletakkannya di dalam local web
server kita. cara menggunakan fitur ini adalah dengan mengetikkan perintah berikut
melalui terminal pada direktori proyek kita
php spark serve
untuk mengaksesnya bisa melalui http://localhost:8080/
Sedangkan pada CI 3 kita tidak diberikan fitur ini sehingga folder proyek kita harus berapa
pada local web server kita

3. Versi PHP Minimum


Jika pada CI 3 versi PHP minimum yang didukung adalah PHP 5.6 Ke atas. Nah pada CI
4 ini versi minimum PHP yang harus kita gunakan ini adalah PHP versi 7.2. Jika
codeigniter versi 4 diinstal pada versi ini maka akan muncul pesan error berikut :
Your PHP version must be 7.2 or higher to run CodeIgniter. Current version: 5.6.24

Keuntungannya aplikasi yang kita bangun akan memiliki performa yang sangat baik dan
mengikuti standart pemograman terbaru.

4. Struktur Folder
Struktur folder CI 3 dan CI 4 cukup berbeda
berikut perbedaan struktur folder antar ci 3 dan ci 4

di atas merupakan struktur folder ci 3


MaterI Kuliah Website Framework

sedangkan di bawah ini merupakan struktur folder ci 4

dengan struktur yang baru ini, aplikasi yang kita buat akan menjadi lebih aman.
Struktur folder ci 4 terdiri atas app , system , writable , test dan docs.
app
Application codeigniter 3 digantikan dengan app yag terdiri atas subfolder berikut:

/Config Meyimpan config program


/Controllers Berisi file Menenentukan alur program
/Database Berisi file migrasi database
/Filters Berisi file filter yang bisa dijalakan oleh controller
/Helpers Berisi helpers
/Language Menyediakan support multiple bahasa
/Libraries Berisi library
/Models Berisi file Untuk representasi entitas dengan database

/ThirdParty Thirparty yang bisa digunakan untuk aplikasi


/Views Berisi file view

Public
Directory public merupakan directory yang menjadi gerbang akses browser ke aplikasi
codeigniter 4 yang di buat. Di derectroy public di letakkan file index.php dan file .htaccess.
Selain file index.php dan file .htaccess di directory public codeignter 4 ini juga digunakan
untuk menyimpan file assests atau template baik berupa file css, javascript atau lainnya.
System
Directory system juga telah ada pada codeigniter 3. Directory ini berisi file system pebuat
codeigniter. Directory system biasanya berisi super class sehingga kita tidak disarankan
untuk mengubah melainkan hanya menggunakan melalui metode extend atau lainnya.
MaterI Kuliah Website Framework

Writable
Sesuai namanya directory writable codeigniter 4 berfungsi untuk menampung atau
menulis file cache, log dan file image yang mungkin di upload oleh pengguna selama
aplikasi dijalankan.
Test
Directory test untuk menampung file test
Docs atau documentation
Docs berisi user guide codeigniter

5. Menggunakan Namespace
CI 4 kini menggunakan namespace untuk menghindari ambigu pada sistem jika kita
menggunakan library pihak ketiga. Sedangkan pada CI 3 belum menggunakan
Namespace
Di Codeigniter 4 untuk memulai pembuatan class dimulai dengan menulis namespace
Sebagai contoh class controller home ditulis sebagai berikut:
1. <?php namespace App\Controller
2.
3. Class home extends BaseController {
4.
5. public function index(){
6. echo view('home_view');
7. }
8. }

6. Autoload yang lebih canggih


dengan standart yang baru CI 4 memiliki autoload yang lebih baik dari pada CI 3

7. Memiliki File .ENV


dengan file .env ini kita bisa mengkonfigurasi Codeigniter kita dengan lebih mudah,
karena konfigurasi seperti Base URL, Koneksi ke database bisa dilakukan melalui satu
file ini saja.

8. Memiliki CLI
memudahkan kita untuk melakukan beberapa hal, seperti membuat cron job, dll.
ini akan memudahkan kita mengintegrasikan aplikasi kita dengan aplikasi lain
MaterI Kuliah Website Framework

9. Memiliki Fitur REST


dengan source Route kita bisa membuat REST API dengan CI karena kita bisa
melakukan ROUTING dengan menggunakan metode RESTful. ditambah CI memiliki fitur
http scope.

10. Tidak Menggunakan this->load


$this-load pada codeigniter 3 sangat sering digunakan. Contohnya untuk load view kita
menggunakan $this->load->view(‘home_view).
Untuk codeigniter 4 $this->load tidak digunakan lagi sehingga kita dapat menampilkan
view dengan cara echo view(‘home_view);
Hal serupa juga berlaku pada model
This->load->model(‘Home_model’) digunakan di codeigniter 3. Cara memanggil model di
codeigniter 4 dengan cara $this->home_model = new home_model();

Sumber :
1. https://www.petanikode.com/tutorial/codeigniter/
2. http://mfikri.com/artikel/tutorial-codeigniter4

Anda mungkin juga menyukai