CodeIgniter

Tentang CI

CodeIgniter adalah sebuah kerangka kerja (framework) PHP yang open source yang digunakan untuk mempercepat pengembangan aplikasi web. CodeIgniter menggunakan arsitektur Model-View-Controller (MVC) dan dikenal karena kemudahan penggunaan dan performanya yang ringan.

Keunggulan:

  • Mudah Digunakan: CodeIgniter memiliki struktur yang sederhana dan dokumentasi yang lengkap, sehingga mudah dipelajari dan digunakan.

  • Performa yang Baik: CodeIgniter terkenal karena performanya yang ringan dan cepat.

  • Open Source: CodeIgniter bersifat open source, sehingga komunitas pengembang dapat berkontribusi dan memberikan dukungan.

  • Kompatibel dengan PHP: CodeIgniter kompatibel dengan berbagai versi PHP dan server web.

Manfaat:

  • Mempercepat pengembangan aplikasi web.

  • Membuat aplikasi web yang lebih terstruktur dan mudah dikelola.

  • Memudahkan pengembangan aplikasi web dengan berbagai fitur yang sudah ada.

  • Menawarkan performa yang baik dan ringan.

Server Requirements

Dalam tulisan ini, menggunakan server sbb:

  1. Ubuntu 24.04 LTS

  2. MariaDB 15.1

  3. PHP 8.3.6

Diperlukan PHP versi 8.1 atau yang lebih baru, dengan ekstensi PHP berikut diaktifkan yaitu intl, mbstring, dan json

Peringatan

  • Tanggal berakhirnya masa pakai PHP 7.4 adalah 28 November 2022.

  • Tanggal berakhirnya masa pakai PHP 8.0 adalah 26 November 2023.

  • Jika Anda masih menggunakan PHP 7.4 atau 8.0, Anda harus segera memperbaruinya.

  • Tanggal berakhirnya masa pakai PHP 8.1 adalah 31 Desember 2025.

Catatan

  • PHP 8.4 memerlukan CodeIgniter 4.6.0 atau yang lebih baru.

  • PHP 8.3 memerlukan CodeIgniter 4.4.4 atau yang lebih baru.

  • PHP 8.2 memerlukan CodeIgniter 4.2.11 atau yang lebih baru.

  • PHP 8.1 memerlukan CodeIgniter 4.1.6 atau yang lebih baru.

Dukungan Basis Data (dataBase)

Basis data diperlukan untuk sebagian besar pemrograman aplikasi web. Basis data yang didukung saat ini adalah:

  • MySQL melalui driver MySQLi (hanya versi 5.1 dan yang lebih baru)

  • PostgreSQL melalui driver Postgre (hanya versi 7.4 dan yang lebih baru)

  • SQLite3 melalui driver SQLite3

  • Microsoft SQL Server melalui driver SQLSRV (hanya versi 2012 dan yang lebih baru)

  • Basis Data Oracle melalui driver OCI8 (hanya versi 12.1 dan yang lebih baru)

Composer

Composer adalah manajer dependensi (dependency manager) untuk bahasa pemrograman PHP. Ia bertugas untuk mengelola dependensi atau ketergantungan proyek PHP, seperti library, framework, dan paket lainnya, dengan cara yang terstruktur dan otomatis.

Catatan

Sebelum menggunakan CodeIgniter 4, pastikan server Anda memenuhi persyaratan, khususnya versi PHP dan ekstensi PHP yang dibutuhkan. Anda mungkin harus menghapus komentar pada baris “ekstensi” php.ini untuk mengaktifkan curl dan intl, misalnya.

Dengan menggunakan Composer, developer PHP dapat lebih fokus pada pengembangan aplikasi dan menghindari pekerjaan manual yang berkaitan dengan pengelolaan dependensi.

Instalasi Composer

$ sudo apt install composer

Instalasi CI4

CodeIgniter memiliki dua metode instalasi yang didukung: unduhan manual, atau menggunakan Composer. Mana yang tepat untuk Anda?

  • Rekomendasi instalasi Composer karena dapat menjaga CodeIgniter tetap mutakhir dengan mudah.

  • Jika Anda menginginkan instalasi "unduh & jalankan" sederhana yang menjadi ciri khas CodeIgniter 3, pilih instalasi manual.

Catatan

Sebelum menggunakan CodeIgniter 4, pastikan server Anda memenuhi persyaratan, khususnya versi PHP dan "extension" PHP yang dibutuhkan. Anda mungkin harus menghapus komentar pada baris ekstensi php.ini untuk mengaktifkan curl dan intl, misalnya.

Instalasi dengan Composer

Penting

CodeIgniter4 membutuhkan Composer 2.0.14 atau lebih baru.

Catatan

untuk mempelajari Composer lebih jauh, dapat dipelajari di Penggunaan Dasar Composer

Pada folder misalkan ~ eksekusi perintah sbb:

composer create-project codeigniter4/appstarter [nama-project]

Perintah diatas akan membuat folder "nama-project" dan dapat dirubah renamed sesuai yang diperlukan

Pindahkan folder project ke direktori /var/www/html, dalam hal ini menggunakan contoh project nut

$ sudo mv nut /var/www/html

Penting

Jika CI4 akan difungsikan pada server produksi, jangan lupa untuk menjalankan perintah:

composer install --no-dev

Perintah di atas akan menghapus paket Composer hanya untuk pengembangan yang tidak diperlukan dalam lingkungan produksi. Ini akan sangat mengurangi ukuran folder "vendor".