Cara Menggunakan Composer pada CodeIgniter
Composer sangat dibutuhkan apabila kita bekerja dengan banyak library.
Composer akan membantu kita menginstal, men-download, meng-update, dan mencarikan dependency dari library yang digunakan.
Pada CodeIgniter, composer sudah mulai didukung pada versi 3. Namun, autoload-nya belum diaktifkan secara default.
Pada kesempatan ini, saya akan membahas cara konfigurasi CodeIgniter agar dapat menggunakan Composer.
Mari kita mulai…
Konfigurasi CodeIgniter
Buka file konfigurasi CodeIgniter pada application/config/config.php
.
Kemudian isi nilai autoload untuk Composer seperti berikut ini:
$config['composer_autoload'] = "vendor/autoload.php";
Instalasi Library
Sekarang coba buka file composer.json
yang ada di root direktori proyek.
Kemudian tambahkan pustaka FPDF.
{
"description": "The CodeIgniter framework",
"name": "codeigniter/framework",
"type": "project",
"homepage": "http://codeigniter.com",
"license": "MIT",
"support": {
"forum": "http://forum.codeigniter.com/",
"wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
"irc": "irc://irc.freenode.net/codeigniter",
"source": "https://github.com/bcit-ci/CodeIgniter"
},
"require": {
"php": ">=5.2.4",
"setasign/fpdf": "1.8.1"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*"
}
}
Ini hanya sekedar contoh saja.
Anda boleh menambahkan atau menggunakan pustaka selain FPDF.
Setelah itu, ketik perintah berikut untuk menginstal semua library-nya:
composer update
Tunggulah sampai prosesnya selesai.
Percobaan Pustaka
Sekarang coba tambahkan kode berikut ini pada Controller:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
// Class untuk membuat laporan
class Laporan extends CI_Controller{
function __construct(){
parent::__construct();
}
/**
* Fungsi untuk menampilkan menu laporan penerima bantuan
* @param none
* @return void
**/
function penerima_bantuan(){
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
}
}
Setelah itu, cobalah lihat hasilnya.
Library FPDF berhasil kita gunakan di CodeIgniter.
Percobaan di atas sebenarnya untuk memastikan library dari Composer berhasil di-load atau tidak.
Selebihnya anda bisa bereksperimen dengan membuat Class extend dari library tersebut.