Posted in Komputer/IT

Testing & Review Spark Package Manager pada CodeIgniter


Introduction

Spark
Apa itu Spark?

Spark adalah package manager untuk CodeIgniter. Dengan spark, kita bisa menginstall library yang kita perlukan untuk aplikasi kita dengan cepat dan mudah.

Contoh, untuk menginstall library curl:

tools/spark install curl


Installasi Spark

Langkah di bawah ini berlaku untuk semua platform:

  1. Download: spark-manager.zip
  2. Extrak ke folder ‘tools’ di dalam root folder CodeIgniter (bukan folder application)
  3. Pastikan folder ‘tools’ telah terekstrak dengan complete, dan di dalam nya terdapat file ‘spark’
  4. Download extension class dari Loader class: http://getsparks.org/static/install/MY_Loader.php.txt
  5. Lalu pindahkan & rename file tersebut ke: application/core/MY_Loader.php
  6. Buat directory dengan nama ‘sparks’ di dalam root folder CodeIgniter
  7. Pastikan konfigurasi ‘subclass_prefix’ di dalam application/config/config.php telah diset ke MY_
  8. Apabila semua telah selesai, maka spark manager telah selesai diinstall

Package Testing

Setelah spark manager telah terinstall, maka kita bisa menginstall package yang kita perlukan dengan manager ini. Contoh nya kita akan mencari package ‘example’

Contoh:

[user@host]$ cd <code igniter root>
[user@host]$ tools/spark search example
decorator - Allows you to create decorators to prep your data before passing it to your views.
Debug-Toolbar - This is a debug toolbar for codeigniter
cloudmanic-combine - CSS / JS Asset Management. Combines & Minifies. Options To Upload To Amazon or Rackspace.
oauth2 - A multi-provider oAuth 2 client package.
Captcha - Advanced but simple to use Captcha package.
youtube - Youtube API Library
mutate - Mutate mimics the wordpress hook/filter/plugin functionality.
ci-merchant - Driver-based payment processing for CI 2.x
format_db - Configure the Formatting of all your Database Fields. NEVER put formatting function calls in your controllers, models, and views ever again!!!
assets - Simple Assets Library (minify, combine, LESS)
example-spark - An example spark to install and use as a model for building sparks

[user@host]$ tools/spark install example-spark
[ SPARK ] Retrieving spark detail from getsparks.org
[ SPARK ] From Downtown! Retrieving spark from Mercurial repository at https://bitbucket.org/katzgrau/example-spark
[ SPARK ] Spark installed to ./sparks/example-spark/1.0.0 - You're on fire!

Setelah package ‘example-spark’ terinstall, kita akan mengetest package tersebut. Buat file application/controllers/sample_spark.php yang berisi:

<?php 
if(!defined('BASEPATH')) exit('Direct access not allowed'); 

class Sample_spark extends CI_Controller {     

  function Sample_spark() {
    parent::__construct();     
  } 
    
  function index() {        
     $this->load->spark('example-spark/1.0.0');
     $this->example_spark->printHello();
  }

}
?>

Lalu buka browser ke alamat aplikasi Code Igniter kita dan buka controller sample_spark, contoh: http://localhost/myci/index.php/sample_spark

Apabila di browser menampilkan: Hello from the example spark!
berarti spark manager dan package example-spark telah terinstall dan bekerja dengan normal

Penutup

Tanpa spark, apabila kita memerlukan suatu library, biasanya kita akan googling library yang kita perlukan, lalu setelah menemukan library yang kita maksud, kita download dan extract. Lalu kita copy ke dalam aplikasi kita, lalu kita include dari project kita. Apabila terdapat masalah inkompatibilitas dengan project kita, maka kita edit dulu beberapa file yang tidak compatible. Lalu kita test apakah memang library ini yang cocok dengan kebutuhan kita. Apabila masih belum pas, maka kita googling lagi, download, dan test lagi. Ini adalah pekerjaan yang cukup memakan waktu dan kurang efisien.

Dengan spark, kita telah disediakan daftar package yang sudah teruji oleh komunitas. Kita bisa dengan mudah dan cepat mencari, menginstall dan menggunakannya di dalam aplikasi kita. Ini adalah perubahan yang cukup signifikan yang disediakan untuk developer CodeIgniter terutama yang berkaitan dengan masalah koleksi library. Sepertinya framework CodeIgniter masih tetap bisa bertahan sebagai salah satu framework paling populer karena kemudahannya, apalagi dengan adanya spark yang semakin memudahkan developer untuk me-manage library di dalam aplikasi.

Referensi:
http://getsparks.org
http://codefury.net/2011/03/introducing-codeigniter-sparks/

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s