CodeIgniter 4 (CI4) adalah salah satu framework PHP yang ringan, cepat, dan mudah dipelajari. Meskipun sederhana, CI4 memiliki struktur modern, mendukung arsitektur MVC, serta cocok digunakan untuk berbagai jenis aplikasi, mulai dari CRUD sederhana hingga API tingkat lanjut.
Panduan ini dirancang untuk membantu pemula memahami dasar CodeIgniter 4 mulai dari instalasi hingga pembuatan fitur sederhana.
1. Apa Itu CodeIgniter 4?
CodeIgniter 4 adalah versi terbaru dari framework CodeIgniter yang dirancang ulang agar lebih modern. Dibangun dengan standar PHP 7/8, mendukung PSR, dan menggunakan struktur directory yang lebih terorganisir.
Fitur Utama CI4
- Lightweight & high performance
- Arsitektur MVC
- Routing modern
- Built-in security (CSRF, XSS, Filters)
- Query Builder & ORM-like model
- Support CLI (spark)
2. Persyaratan Sebelum Menggunakan CI4
- PHP 7.4 atau lebih baru, Composer,
- Ekstensi PHP: intl, mbstring, json, xml,
- Web Server: Apache / Nginx (opsional jika pakai PHP development server)
3. Cara Install CodeIgniter 4
Install via Composer (Rekomendasi):
composer create-project codeigniter4/appstarter ci4-app
Masuk ke folder:
cd ci4-app
Jalankan development server:
php spark serve
Buka browser:
http://localhost:8080
4. Struktur Folder CodeIgniter 4
CI4 memiliki struktur aplikasi seperti berikut:
app/ → Folder utama aplikasi
public/ → Akar public, tempat index.php
app/Controllers → Menyimpan controller
app/Models → Model database
app/Views → Template View
writable/ → Cache, logs, uploads
5. Memahami Konsep MVC di CI4
Model (M) => berhubungan dengan database.
View (V) => menampilkan halaman html.
Controller (C) => penghubung antara model dan view.
6. Membuat Controller Pertama
Buat file:
app/Controllers/Home.php
<?php
namespace App\Controllers;
class Home extends BaseController{
public function index(){
return 'Hello dari CodeIgniter 4!';
}
}
Tambahkan routing di app/Config/Routes.php:
<?php
use CodeIgniter\Router\RouteCollection;
/**
*@var RouteCollection $routes
*/
$routes->get('/','Home::index');
7. Membuat View Sederhana
Buat file:
app/Views/welcome.php
<h1>Halo, Selamat Datang di CI4!</h1>
Gunakan view pada controller:
<?php
namespace App\Controllers;
class Home extends BaseController{
public function index(){
return view('welcome');
}
}
8. Keamanan di CodeIgniter 4
CI4 menyediakan beberapa fitur:
-
CSRF protection
-
XSS filtering
-
Password hashing (Password::hash)
-
Filters (auth, rate limit, dll.)
Kesimpulan
CodeIgniter 4 adalah framework yang ideal untuk pemula maupun profesional. Dengan struktur MVC, CLI tools, dan fitur keamanan bawaan, CI4 memudahkan pembuatan aplikasi modern dengan cepat.
untuk melihat artikel yang berhubungan dengan Codeigniter 3 atau 4, bisa cek disini

No comments:
Post a Comment