Membangun Aplikasi PHP dengan CodeIgniter (Preface)
Post on 13-07-2009 00:00

Framework adalah sebuah konsep mendasar untuk menyelesaikan sebuah permasalahan yang kompleks. Framework dibuat untuk meringankan pekerjaan. Dalam kaitannya dengan dunia pemrograman framework adalah sebuah kerangka kerja yang mempunyai tujuan untuk meringankan para programmer dalam membuat kode program. Biasanya terdiri dari support program, kode-kode library, dan software-software yang lain yang disatukan dalam satu kesatuan dan siap digunakan.

CodeIgniter adalah salah satu framework dari bahasa scripting PHP, yang dibuat untuk mempermudah para programmer PHP dalam bekerja. Apabila Anda sudah mengenal PHP lebih dahulu, maka CodeIgniter akan membantu lebih baik lagi dan lebih mudah dalam pengerjaan sebuah project PHP.

 

Apa Yang Bisa Dilakukan CodeIgniter Kepada Anda?

            Sebuah framework dibuat mempunyai tujuan untuk memudahkan penggunanya, mari kita bedah apa sebetulnya yang disuguhkan oleh CodeIgniter untuk para programmer PHP.

  1. Menghemat waktu pengerjaan

CI tidak membutuhkan banyak waktu untuk mempelajarinya, dengan CI programmer dapat menghemat baris code pada waktu coding. Berikut contoh bagaimana CI dapat menghemat waktu kita.

 

Tidak menggunakan CI :

 

$conn = mysql_connect(“localhost”,”bayu”,”12345”);

Mysql_select_db(“blog_db”,$conn);

$result = mysql_query(“select * from artikel”,$conn);

While ($row=mysql_fetch_array($result))

{

      echo $row[1];

}

 

Dengan CI :

 

$this->load->database(“blog_db”);

$qry=$this->db->get(“artikel”);

Foreach ($qry->result() as $row)

{

      echo $row->title

}

 

 

Tidak hanya pada code PHP saja CI melakukan penghematan tetapi apabila kita ingin membuat tag HTML seperti form beserta field-fieldnya dengan CI semua itu dapat dipersingkat. Memang sebuah framework biasanya mempunyai aturan tersendiri dalam implementasinya, CI juga mempunyai aturan tetapi aturan itu tidaklah menyulitkan penggunanya.

 

  1. MembuatRobust

Dengan CI kita dapat menghasilkan sebuah aplikasi yang robust. Bagaimana CI melakukannya? Berikut adalah beberapa indikasi bagaimana CI meningkatkan  ketangguhan dari aplikasi kita yang terkadang pada waktu kita melakukan coding secara biasa tidak terfikirkan atau bahkan terlalaikan.

    1. Link dapat di Update secara otomatis

Apabila anda sedang mendesign sebuah menu yang terdiri dari beberapa hyperlink. Apabila menggunakan tag HTML tradisional adalah sebagai berikut :

 

<a href=’http://www.blogku.com/index.php/detail/artikel’>Artikel</a>

     

Dengan CI kita hanya menuliskan seperti ini :

     

echo anchor(detail/artikel,Artikel);

 

CI mengatur segala tentang link pada sebuah file konfigurasi, jadi apabila terjadi perubahan pada kita tinggal merubah file konfigurasi dan semua link yang terdapat pada web aplikasi anda akan otomatis berubah.

    1. Menghindari crash pada database

Input data pada database adalah riskan akan error dan masalah. Karena beberapa batasan pada HTML dan database, input data dari HTML dapat mengandung beberapa karakter yang mana akan mengganggu atau mengacaukan proses input data pada database. Dengan menggunakan CI semua itu sudah ditangani dengan baik.

 

 

  1. Membuat aplikasi lebih kompleks

CI menyediakan banyak sekali library untuk melengkapi proses coding. Misalnya saja dari PEAR and dari resource yang lainnya. Kadang kita temui kesulitan untuk mengintegrasikan sebuah library pada PHP tradisional dan bisa juga menimbulkan komplikasi pada code Anda, dengan CI kita dapat mengintegrasikan banyak library dengan mudah dah aman. Beberapa contoh library yang sering kita gunakan adalah email. Bagaimana mengirim email dengan menggunakan CI, berikut contoh nya :

 

$this->load->library(‘email’);

$this->email->from(‘emailanda@situsanda.com’,’Nama Anda’);

$this->email->subject(‘testing email’);

$this->email->message(‘pesan email’);

$this->email->send();

 

Bagaimana apabila kita ingin menambahkan attachment?

$this->email->attach(‘path/file/contoh.jpg’);

 

CodeIgniter dengan MVC Pattern

            CodeIgniter menggunakan MVC Pattern di dalamnya, apa sebenarnya MVC Pattern itu? Berbicara tentang MVC Pattern ada baiknya kalau kita berbicara tentang Design Pattern. Design Pattern adalah sebuah pola-pola yang digunakan untuk mengatasi sebuah problem atau masalaha yang ada pada merekayasa sebuah software (pembuatan software). Dengan menggunakan pendekatan Design Pattern ini diharapkan mempermudah programmer dalam mengerjakan suatu project software.

            MVC Pattern adalah salah satu bentuk dari sekian banyak bentuk design pattern lainnya. MVC atau Model, View dan Controller ini kebanyakan digunakan dalam pembangunan sebuah aplikasi web. Konsep dari MVC sendiri adalah memisahkan bagian antar muka dengan sisi bisnis aplikasi.

  • Model, adalah sebuah object yang merepresentasikan data yang ada pada database. Layer model ini berada diatas database, sehingga model adalah gateway aplikasi apabila ingin melakukan pemrosesan data pada database.
  • View, mempunyai tugas untuk mencetak hasil pemrosesan data dan menunjukkan kepada user. Dalam aplikasi web HTML tag adalah hasil dari proses generasi dari View, yang mana akan ditampilkan pada browser user.
  • Controller, adalah sebuah object yang menjembatani antara View dan Model object. Controller bertanggung jawab untuk melakukan konsultasi tentang data kepada Model dan memberikan data dinamis ke View. Sehingga dengan pattern ini dapat diwujudkan sebuah web aplikasi yang dinamis.

Berikut adalah gambaran MVC Pattern dalam bentuk notasi :

 

 

 

 

 

 

 

 

 

 

 

 

 


Karena CI menggunakan MVC maka dalam coding yang kita perhatikan nantinya adalah ketiga unsure tersebut, yaitu Model, View dan Controller. Ketiga unsure tersebut dikelompokkan dalam folder sendiri-sendiri dalam implementasinya. Sehingga lebih terlihat terstruktur.

 

 

Next > Implementasi CodeIgniter