sekilas CodeIgniter PHP Framework

Tanggal 28 januari kemarin, CodeIgniter telah merilis versi terbaru mereka, yaitu versi 2.0.0. Sudah lama tidak mendengar kabar dari framework yang menjadi topik utama TA ku ini, dan menghasilkan nilai yang lumayan sempurna 🙂 . Bagi yang belum tahu, CodeIgniter (berdasarkan wikipedia) adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP.

Berdasarkan kata ‘framewok’ -nya CodeIgniter merupakan sebuah ‘kerangka kerja’ yang mempermudah para programmer web untuk membuat sebuah website. Kerangka kerja yang dibangun dalam bentuk MVC, yaitu:

  1. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
  2. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
  3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

MVC bisa aku sebut sebagai model pengembangan pemrograman yang memisahkan antara proses (controller), objek (model – database), dan interface (view). MVC ini aku lihat telah digunakan sebagai standar untuk berbagai pengembangan aplikasi (tergantung programmer-nya sich) contohnya seperti dalam pembuatan plugin untuk CMS joomla.

Berdasarkan PHP Framework yang pernah ku coba-coba (Yii, Seagull, Smarty *kalau ini PHP Template Engine), sepertinya CodeIgniter inilah yang mudah dipelajari dan diterapkan, selain tutorial yang banyak dan ‘agak’ mudah dipahami ‘alur’-nya bagi otak ku. Sedangkan untuk Yii, yang saat ini menempati posisi pertama (CI posisi kedua) untuk PHP Framework agak susah untuk aku pahami (dalam hal ini ‘alur’-nya), mungkin karena waktu aku bermain dengan Yii, tutorial yang membahasnya masih sedikit dan kebanyakan menggunakan bahasa chinese, dan sampai sekarang aku nggak pernah lagi mengikuti perkembangan Yii 🙂 .

ciwebpar version 0.1

ciwebpar version 0.1

Gambar diatas adalah tampilan home untuk projek TA yang ku kerjakan dengan project name “CiWebPar”. Pengembangannya dengan menggunakan CodeIgniter dengan tambahan module Matchbox, dan tambahan sisi interaktif dengan  JQuery plugin untuk beberapa bagian di website ini. Dulu pernah dosen penguji TA ku berkata “kenapa nggak kamu bikin proposal-nya, dan coba tawarkan webiste ini ke dinas pariwisata di daerah mu…”, aku cuma bisa tersenyum lugu 🙂 .

Untuk yang mau mencoba CodeIgniter terdapat tutorial dalam bentuk video di http://codeigniter.com/tutorials/watch/intro, serta video membuat blog dengan CI dalam 20 menit di http://codeigniter.com/tutorials/watch/blog/ dan Komunitas CodeIgniter Indonesia .

Oh ya, setahu ku beberapa website dalam negeri yang menggunakan CI adalah kompas.com dan TvOne.co.id. Semoga berminat dengan framework ini 🙂 ..