Cara Menginstall Library Menggunakan Composer pada CodeIgniter

Composer adalah sebuah package manager pada PHP. Sebagai sebuah package manager PHP, Composer berfungsi untuk mendownload package atau library yang dibutuhkan pada sebuah proyek PHP yang sedang kita buat.

Composer menggunakan website packagist.org sebagai pusat menyimpan package-package PHP (repository).

Suatu waktu mungkin kita perlu untuk menggunakan package-package Composer untuk dipasang diproyek CodeIgniter yang sedang kita buat. Bagaimanakah cara menginstall package tersebut menggunakan Composer? Mari kita simak caranya.

Install Composer

Download dan install Composer di komputer anda. Link untuk download Composer adalah https://getcomposer.org/download

Konfigurasi CodeIgniter

Pertama kali yang kita lakukan adalah mengubah konfigurasi CodeIgniter agar me-load otomatis package Composer yang nanti akan kita instal. Caranya: Buka file application/config/config.php dan cari setting composer_autoload dan ubah menjadi true.

$config['composer_autoload'] = true;

Buat File composer.json

Buatlah file composer.json dalam folder application. File ini berguna untuk mendefinisikan package apa saja yang akan kita butuhkan (yang akan kita install). Sebagai contoh, disini kita mencoba mendownload package mpdf.

{
    "name": "namasaya/proyek",
    "description": "Percobaan install composer package",
    "require": {
       "mpdf/mpdf" : "5.6.*"
    }
}

Package mpdf ini hanya sekedar contoh saja, anda bisa menentukan package lain yang anda butuhkan.

Jalan Composer Update

Sampai saat ini package yang kita tentukan di dalam file composer.json belum di-download ke komputer kita. Untuk mendownload package yang sudah kita tentukan tersebut, silahkan buka terminal dan masuk ke folder application dan ketik perintah:

composer update

Tunggu beberapa saat sampai sampai prosesnya selesai.

Gunakan Package pada Controller

Sekarang mari kita test apakah package yang sudah kita download dengan Composer apakah dapat kita gunakan atau tidak. Buatlah sebuah fungsi percobaan, paling gampang adalah pada file application/controllers/Welcome.php , seperti ini contohnya:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Welcome extends CI_Controller {
 
    ...
    public function pdf() {
        $mpdf = new mPDF();
        $mpdf->WriteHTML('<body style="font-family: arial; font-size: 20px;">
                          <b>Percobaan Composer pada CodeIgniter</b>
                          </body>');
        $mpdf->Output();
    }
}

Setelah itu coba lihat hasilnya:

Hore… Library mpdf yang kita coba sudah berhasil.

Percobaan di atas sebenarnya untuk memastikan library dari Composer berhasil atau tidak.

Selanjutnya anda bisa bereksperiman dengan menggunakan package lain atau membuat package sendiri.

Kalau anda ingin membuat package sendiri, silahkan melihat contoh package yang sudah kami buat https://github.com/komputronika/kalkulator

Selamat mencoba dan berkreasi dengan Composer dan CodeIgniter.

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *