Difference between library, helper, and plugins in codeigniter

Ketika pertama kali mencoba codeigniter hal pertama yang dipusingkan beberapa orang adalah banyaknya folder dalam framework PHP tersebut. Salah satu hal yang sering ditanyakan orang adalah apa perbedaan antara library, helper, dan plugins di codeigniter.

Silakan memperhatikan kerangka folder pada system/application berikut :

Ketiganya berada pada folder system > application. Mungkin bagi mereka yang tahu seluk beluk Codeigniter suka menyalahgunakan fungsi library, plugins, maupun helper.  Tapi dengan bermain framework PHP sudah seharusnya kita bekerja secara modular. Marilah kita buat kelas sesuai fungsinya.

LIBRARIES

libraries: Utility classes where object state is important (payment gateways, authentication, etc.)

Codeigniter telah menyediakan berbagai library untuk bisa kita gunakan tanpa perlu membuatnya lagi. Ini adalah beberapa library yang disediakan oleh codeigniter seperti yang dijelaskan oleh user_guide mereka.

Cara memanggil library tersebut ke dalam controller kita adalah dengan cara berikut :

$this->load->library(array(‘class_name_1‘, ‘class_name_2‘));

Walau demikian terkadang kita membutuhkan library buatan kita sendiri. Misalnya kita membutuhkan kelas yang perlu dipanggil oleh beberapa kelas controller. Kita bisa melakukannya dengan cara berikut :


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

class Someclass {

public function some_function()
{
}
}
?>
/* End of file Someclass.php */

Cara menggunakannya adalah dengan :


//memanggil library <em>someclass</em>

$this->load->library('<kbd>someclass</kbd>');

//memakai fungsi <em>some_function</em> yang berada di kelas library <em>someclass</em>

$this-><kbd>someclass</kbd>->some_function();  // Object instances will always be lower case

HELPERS

helpers: Collections of related functions (not classes) that do repetitive tasks (strings, arrays, etc.)

Helpers serupa dengan plugins yang mana helpers terdiri dari banyak fungsi yang bisa dipakai untuk membantu pekerjaan kelas kita sementara pada plugins hanya terdiri dari satu fungsi saja. Ada beberapa topik kunci mengenai helper : Loading helper, Auto-Load Helper, dan menambahkan fungsi helper ke helper yang sudah ada. Cek semuanya di sini.

PLUGINS

plugins: A simple way to drop in third party classes. Typically, the whole process is called with a single wrapper function. (deprecated in the upcoming version 2.0 of CodeIgniter.)

Satu pemikiran pada “Difference between library, helper, and plugins in codeigniter

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