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
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
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:
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. }
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
Sumber :
1. https://www.petanikode.com/tutorial/codeigniter/
2. http://mfikri.com/artikel/tutorial-codeigniter4