Sebelum masuk ke tahap penulisan kode (coding), seorang developer wajib menyiapkan lingkungan pengembangan (development environment) yang stabil dan sesuai standar.
Lingkungan ini berfungsi sebagai “rumah” tempat aplikasi web dijalankan, diuji, dan dikembangkan sebelum dipublikasikan ke server produksi.
Pada bab ini, kita akan membahas secara menyeluruh proses persiapan environment untuk pengembangan aplikasi web menggunakan CodeIgniter (CI).
Mulai dari instalasi web server lokal, pemasangan framework CodeIgniter, memahami struktur folder, menjalankan aplikasi pertama, hingga pengaturan base_url agar aplikasi berjalan dengan benar.
Contents
Tujuan Pembelajaran
Setelah mempelajari BAB 2 ini, pembaca diharapkan mampu:
- Menginstal web server lokal (XAMPP atau Laragon)
- Menginstal framework CodeIgniter (CI 3 atau CI 4)
- Memahami struktur folder CodeIgniter
- Menjalankan aplikasi CodeIgniter pertama
- Mengonfigurasi
base_urldengan benar
2.1 Instalasi XAMPP / Laragon
2.1.1 Apa itu XAMPP dan Laragon?
Web aplikasi berbasis PHP membutuhkan beberapa komponen utama:
- Web Server (Apache/Nginx)
- PHP Interpreter
- Database Server (MySQL/MariaDB)
XAMPP dan Laragon adalah paket server lokal yang menyediakan semua kebutuhan tersebut dalam satu instalasi.
| Tool | Kelebihan |
|---|---|
| XAMPP | Populer, dokumentasi banyak, cocok untuk pemula |
| Laragon | Lebih ringan, cepat, modern, auto virtual host |
2.1.2 Instalasi XAMPP
Langkah-langkah instalasi XAMPP:
- Unduh XAMPP dari situs resmi Apache Friends
- Jalankan installer
- Pilih komponen:
- Apache
- MySQL
- PHP
- phpMyAdmin
- Tentukan direktori instalasi (disarankan default)
- Selesaikan instalasi
Menjalankan XAMPP:
- Buka XAMPP Control Panel
- Klik Start pada Apache dan MySQL
- Akses browser:
http://localhost
Jika halaman dashboard XAMPP muncul, berarti instalasi berhasil.
2.1.3 Instalasi Laragon
Keunggulan Laragon:
- Lebih cepat
- Auto konfigurasi
- Folder project lebih rapi
- Mendukung CI, Laravel, WordPress dengan baik
Langkah instalasi Laragon:
- Unduh Laragon
- Jalankan installer
- Klik Start All
- Akses:
http://localhost
Folder project Laragon berada di:
C:\laragon\www
2.2 Instalasi CodeIgniter (CI 3 atau CI 4)
2.2.1 Perbedaan CodeIgniter 3 dan CodeIgniter 4
| Aspek | CI 3 | CI 4 |
|---|---|---|
| Arsitektur | MVC klasik | MVC modern |
| PHP Minimum | PHP 5.6 | PHP 7.4+ |
| Namespace | Tidak ada | Menggunakan namespace |
| Maintenance | Legacy | Aktif dikembangkan |
Rekomendasi:
- CI 3 → untuk pemula & sistem lama
- CI 4 → untuk proyek baru & profesional
2.2.2 Instalasi CodeIgniter 3
- Unduh CodeIgniter 3
- Ekstrak ke:
htdocs/ci3ataularagon/www/ci3 - Akses di browser:
http://localhost/ci3
Jika halaman Welcome to CodeIgniter muncul, instalasi berhasil.
2.2.3 Instalasi CodeIgniter 4
Metode Manual (Tanpa Composer):
- Unduh CodeIgniter 4
- Ekstrak ke folder project
- Rename folder menjadi:
ci4
Metode Composer (Direkomendasikan):
composer create-project codeigniter4/appstarter ci4
Akses:
http://localhost/ci4/public
2.3 Struktur Folder CodeIgniter
2.3.1 Struktur Folder CodeIgniter 3
application/
├── controllers/
├── models/
├── views/
├── config/
system/
index.php
Penjelasan Folder Utama:
- controllers → logika alur aplikasi
- models → pengolahan data & database
- views → tampilan (HTML)
- config → konfigurasi aplikasi
- system → inti framework (jangan diubah)
2.3.2 Struktur Folder CodeIgniter 4
app/
├── Controllers/
├── Models/
├── Views/
Config/
public/
writable/
Perbedaan utama CI 4:
public/→ folder root aplikasiwritable/→ cache, logs, session- Lebih aman & terstruktur
2.4 Menjalankan Aplikasi Pertama
2.4.1 CodeIgniter 3
Buat controller baru:
application/controllers/Halo.php
<?php
class Halo extends CI_Controller {
public function index() {
echo "Halo, CodeIgniter 3!";
}
}
Akses di browser:
http://localhost/ci3/index.php/halo
2.4.2 CodeIgniter 4
Buat controller:
app/Controllers/Halo.php
<?php
namespace App\Controllers;
class Halo extends BaseController
{
public function index()
{
return "Halo, CodeIgniter 4!";
}
}
Akses:
http://localhost/ci4/public/halo
2.5 Mengatur base_url
2.5.1 Pengertian base_url
base_url adalah URL dasar aplikasi yang digunakan untuk:
- Memanggil CSS
- Memanggil JS
- Memanggil gambar
- Membuat link antar halaman
Tanpa base_url, aplikasi sering mengalami error asset tidak terbaca.
2.5.2 Mengatur base_url di CodeIgniter 3
Buka:
application/config/config.php
Ubah:
$config['base_url'] = 'http://localhost/ci3/';
Aktifkan helper URL:
$autoload['helper'] = array('url');
2.5.3 Mengatur base_url di CodeIgniter 4
Buka:
app/Config/App.php
Ubah:
public $baseURL = 'http://localhost/ci4/public/';
Gunakan di view:
<link rel="stylesheet" href="<?= base_url('css/style.css'); ?>">
Penutup
Pada BAB 2 ini, kita telah membangun pondasi utama sebelum masuk ke dunia coding dengan CodeIgniter. Persiapan environment yang baik akan:
- Mengurangi error teknis
- Mempercepat proses development
- Membuat aplikasi lebih terstruktur
- Memudahkan deployment ke server produksi
Pada bab selanjutnya, pembahasan akan berlanjut ke konsep MVC (Model-View-Controller) sebagai inti dari framework CodeIgniter.