Mengenal CodeIgniter Versi 4


CodeIgniter tidak lama lagi akan mengeluarkan versi terbarunya yaitu versi 4 yang saat ini proses development sudah mencapai alpha-4. Dalam versi 4 ini CodeIgniter ini, kamu diwajibkan menggunakan php versi 7.1. Jadi buat kamu yang masih menggunakan PHP versi dibawah 7.1 ayo segera upgrade.





CodeIgniter versi 4 ini sangat berbeda dengan versi sebelumnya. Jadi, buat kamu yang mau upgrade programmu dari CodeIgniter 3 ke CodeIgniter 4, siap-siap nulis ulang codemu ya.





Yuk mari kita lihat bagaimana cara migrasi dari CodeIgniter 3 ke CodeIgniter 4





Controller dan Model





Pada CodeIgniter versi 3 untuk membuat Controller kita akan membuat code seperti ini (Page.php):





<?php
class Page extends CI_Controller{

public function index(){
//....
}

}




pada CodeIgniter versi 4 akan menjadi seperti ini





<?php 
namespace App\Controllers;

use CodeIgniter\Controller;

class Page extends Controller
{
public function index()
{

}
}




Sedangkan dalam pembuatan model, pada CodeIgniter 3 Seperti ini (PageModel.php)





<?php
class PageModel extends CI_Model{
public function someMethod(){
//...
}
}




pada CodeIgniter Versi 4 akan menjadi seperti ini





[AdSense-A]





<?php 
namespace App\Models;

use CodeIgniter\Model;

class PageModel extends Model
{
public function someMethod(){
//...
}
}




Memanggil Model dari Controller





Dalam memanggil sebuah model dari Controller pada CodeIgniter 3 kita menggunakan perintah





$this->load->model('PageModel');




Namun pada CodeIgniter 4 kita cukup menggunakan Class dari model yang ingin kita panggil. seperti berikut





$pageModel = new \App\Models\PageModel();




atau bisa ditulis menggunakan keyword use diluar class dari Controller





<?php 
namespace App\Controllers;

use App\Models\PageModel;
use CodeIgniter\Controller;

class Page extends Controller
{
public function index()
{
$pageModel = new PageModel();
}
}




Render View





Tak lengkap jika perkenalan ini hanya sampai pada Controller dan Model saja, mari kita tambah sedikit mengenai View. View dimana tempat UI dan UX kita bangun. Pada CodeIgniter Versi 3 pemanggilan View dapat dilakukan dengan cara





echo $this->load->view('nama_file');




sedangkan pada CodeIgniter kita bisa lebih singkat pemanggilan view-nya, yaitu dengan cara





return view('nama_file');




nah kode lengkap dari sebuah Controller pada catatan kali ini adalah seperti berikut





<?php
namespace App\Controllers;

use App\Models\PageModel;
use CodeIgniter\Controller;

class Page extends Controller
{
public function index()
{
$pageModel = new PageModel();

return view('nama_file');
}
}




Jadi bagaimana, mau tetap di CodeIgniter 3 atau mau migrasi ke CodeIgniter 4?





Tuliskan Pendapatmu mengenai CodeIgniter 4 di kolom komentar dibawah ini ya


1 comment:

  1. Yah, bagi saya sayang sekali CI harus mengikuti trend seperti kompetitor tetangganya yaitu YII dan Laravel dengan melakukan penerapan skema namespace. Padahal CI layaknya fw sejuta umat. Pada akhirnya harus mengorbankan ke-khasan nya yang dulu telah berkobar ke seantereo dunia web project. Dipikir2 kalo pada akhirnya pendekatannya mirip dengan laravel, mending bagi saya jatuhkan pilihan pada laravel yang jelas lebih luas akan fiturnya. Padahal sesungguhnya esensi dari framework itu bukanlah siapa yang lebih unggul atau "lebih bagus mana?". Balik lagi selera yang menentukan

    ReplyDelete

Powered by Blogger.