Composer sangat dibutuhkan apabila kita bekerja dengan banyak library.

Composer akan membantu kita menginstal, men-download, meng-update, dan mencarikan depedency 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 mengunakan Composer.

Mari kita mulai…

Konfigurasi CodeIgniter

Buka file konfigurasi CodeIgniter pada application/config/config.php. Kemudian isi nilai autoload untuk Composer seperti beikut 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 bereksperiman dengan membuat Class extend dari library tersebut.