Senin, 19 Desember 2016

CODEIGNITER HMVC MEMBUAT BARCODE DENGAN ZEND FRAMEWORK 2

,
Bagaimanakan membuat atau menampilkan barcode menggunakan codeigniter? Berikut bahan yang diperlukan
  1. Codeigniter (disini saya menggunakan codeigniter yang sudah terintegrasi HMVC sudah dijelaskan di posting  )
  2. Zend Framework (saya menggunakan yg versi 2.4.9) official website untuk medownload sesuai versi yang diinginkan https://framework.zend.com/downloads/archives
Step 1
Buatlah sebuah folder bernama Zend di folder libraries aplikasi kita. Extract hasil download zend framework ZendFramework-2.4.9.zip, buka folder library/Zend lalu pilih folder Barcode, ServiceManager, Stdlib, dan Validator, copy folder tersebut ke folder Zend yang berada di folder libraries project kita sehingga struktur folder aplikasi menjadi seperti berikut
Step 2
Buatlah sebuah file bernama Zend.php di folder libraries aplikasi yang dibuat. Lalu ketikan script berikut

if( ! defined('BASEPATH')) exit('No direct script access allowed');

class Zend {

 public function __construct($class = NULL)
 {
  ini_set('include_path',
  ini_get('include_path'). PATH_SEPARATOR. APPPATH. 'libraries');
 
  if($class)
  {
   require_once(string) $class.'.php';
   log_message('debug', "Zend Class $class Loaded");
  }else
  {
   log_message('debug', "Zend Class Initialized");
  }
 }

 public function load($class)
 {
  require_once(string) $class.'.php';
  log_message('debug', "Zend Class $class Loaded");
 }
}

Step 3
Buatlah sebuah folder bernama barcode di folder assets yang nantinya digunakan sebagai tempat menampung gambar barcode yang telah dibuat.
Buatlah sebuah modul baru saya namakan modul barcode. Di controller barcode saya ketikan script sebagai berikut
defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * Description of Barcode
 * @author IMAM SYAIFULLOH
 */
class Barcode extends MX_Controller
{
 
 function __construct()
 {
  parent::__construct();
 }

 public function createbarcode()
 {
 $str = 'IMAM SYAIFULLOH';
 $location = 'assets/barcode/';
        $this->load->library('Zend/Barcode/Barcode');
        $file = Zend\Barcode\Barcode::draw('code128', 'image', array('text' => $str), array());
        $store_image = imagepng($file, FCPATH . $location."{$str}.png");
        $img = $location."{$str}.png";
        $this->load->helper('html');
        echo img($img);
 }
}
Pada script diatas saya hanya menampilkan secara langsung barcode yang telah dibuat ketika dunction create barcode dieksekusi, untuk implementasi lainnya bisa dikembangkan lebih lanjut. Berikut struktur akhir project yang telah dibuat
Berikut hasil barcode setelah aplikasi dijalankan


Referensi :