Tutorial Codeigniter

Tuesday, June 13, 2017

Perkenalan CodeIgniter

Akhir-akhir ini CodeIgniter menjadi sebuah framework yang hangat dibicarakan di Indonesia.
Hampir semua milis dan forum PHP banyak membahas masalah CodeIgniter. Terlebih lagi banyak
perusahan-perusahan ternama di Indonesia (Kompas.com, okezone.com, urbanesia.com,
bejubel.com, dan lain-lain) yang telah menggunakan CodeIgniter dalam produk mereka. Apa sih
CodeIgniter? CodeIgniter adalah sebuah framework PHP yang dapat mempercepat pengembang
untuk membuat sebuah aplikasi web. Ada banyak library dan helper yang berguna didalamnya dan
tentunya mempermudah proses development. Ibarat ingin membangun rumah maka Anda tidak
perlu membuat semen, memotong kayu menjadi papan, mengubah batu menjadi porselen dan
lain-lain. Anda cukup memilih komponen-komponen tersebut lalu dikombinasikan menjadi rumah
yang indah. 
Jadi keuntungan yang didapat dalam penggunaan framework adalah : 
  • Menghemat Waktu Pengembangan – Dengan struktur dan library yang telah disediakan oleh framework maka tidak perlu lagi memikirkan hal-hal tersebut, jadi Anda hanya fokus ke proses bisnis yang akan dikerjakan. 
  • Reuse of code – Dengan menggunakan framework maka perkerjaan kita akan memiliki struktur yang baku, sehingga kita dapat menggunakanya kembali di proyek-proyek lainnya.
  • Bantuan komunitas - Ada komunitas-komunitas yang siap membantu jika ada permasalahan, selain itu juga bisa berbagi ilmu sehingga dapat meningkatkan kemampuan pemrograman kita.
  • Kumpulan best practice – sebuah framework merupakan kumpulan best practice yang sudah teruji. Jadi  kita dapat meningkatkan kualitas kode kita.
Kenapa Menggunakan Framework?

Salah satu alasan mengapa orang menggunakan framework terutama dalam membangun sebuah
aplikasi adalah kemudahan yang ditawarkan. Didalam sebuah framework biasanya sudah tersedia
struktur aplikasi yang baik, standard coding (1), best practice (2) dan design pattern (3), dan
common function (4).  Dengan menggunakan framework kita dapat langsung fokus kepada
business process yang dihadapi tanpa harus berfikir banyak masalah struktur aplikasi, standar
coding dan lain-lain.
Dengan memanfaatkan design pattern dan common function yang telah ada di dalam framework
maka hal tersebut dapat mempercepat proses pengembangan aplikasi. Kita tidak perlu membuat
sesuatu fungsionalitas yang bersifat umum. Tanpa disadari ketika kita membangun sebuah
aplikasi yang banyak melibatkan banyak fungsionalitas yang telah dibangun itu ternyata sama atau
berulang-ulang. Dengan pengelempokkan itulah kita dapat mempercepat pengembangan aplikasi. 
Selain kemudahan dan kecepatan dalam membangun sistem, dengan menggunakan framework
tertentu kita juga dapat “menyeragamkan” cara kita mengimplementasikan kode program. Dengan
framework kita akan “dipaksa” untuk patuh kepada sebuah kesepakatan. Selain itu juga akan
memudahkan pengembang lain untuk mempelajari dan mengubah aplikasi yang telah dibuat
apabila kode yang dihasilkan konsisten dan patuh pada sebuah aturan tertentu. 

Apa itu Codeigniter?

CodeIgniter adalah sebuah web  application framework yang bersifat open source digunakan
untuk membangun aplikasi php dinamis. Tujuan utama pengembangan Codeigniter adalah untuk
membantu developer untuk mengerjakan aplikasi lebih cepat daripada menulis semua code dari
awal. Codeigniter menyediakan berbagai macam library yang dapat mempermudah dalam
pengembangan. CodeIgniter diperkenalkan kepada publick pada tanggal  28 februari 2006.
CodeIgniter sendiri dibangun menggunakan konsep Model-View-Controller development pattern.
CodeIgniter senditi merupakan salah satu framwoerk tercepat dibandingkan dengan framework
lainnya. Pada acara frOSCon (August 2008), pembuat php Rasmus Lerdorf mengatakan dia
menyukai codeigniter karena dia lebih ringan dan cepat dibandingkan framework lainnya (
"because it is faster, lighter and the least like a framework.")

Apa sih Kelebihan CodeIgniter?

CodeIgniter sangat ringan, terstruktur, mudah dipelajari, dokumentasi lengkap dan dukungan yang
luar biasa dari forum CodeIgniter. Selain itu CodeIgniter juga memiliki fitur-fitur lainya yang sangat
bermanfaat, antara lain: 
  • Menggunakan Pattern MVC. Dengan menggunakan pattern MVC ini, struktur kode yang dihasilkan menjadi lebih terstruktur dan memiliki standar yang jelas.
  • URL Friendly. URL yang dihasilkan sangat url friendly. Pada CodeIgniter diminimalisasi penggunaan $_GET dan di gantikan dengan URI. 
  • Kemudahan. Kemudahan dalam mempelajari, membuat library dan helper, memodifikasi serta meng-integrasikan Library dan helper.  Jika kita membandingkan antara CodeIgniter dengan framework-framework lainnya maka beberapa poin yang membuat CodeIgniter unggul adalah: 
  • Kecepatan. Berdasarkan hasil benchmark CodeIgniter merupakan salah satu framework PHP tercepat yang ada saat ini.
  • Mudah dimodifikasi dan beradaptasi. Sangat mudah memodifikasi behavior framework ini. Tidak membutuhkan server requirement yang macam-macam serta mudah mengadopsi library lainya.
  • Dokumentasi lengkap dan jelas. Bahkan tanpa buku ini pun CodeIgniter sebenarnya telah menyediakan sebuah panduan yang lengkap mengenai CodeIgniter. Semua informasi yang anda butuhkan tentang codeigniter ada disana. 
  • Learning Curve Rendah. CodeIgniter sangat mudah dipelajari. Dalam pemilihan framework hal ini sangat penting diperhatikan karena kita juga harus memperhatikan skill dari seluruh anggota team. Jika sebuah framework sangat sulit dipelajari maka akan beresiko untuk memperlambat team development anda. 

Codeigniter 3.0

CodeIgniter 2.0 

CodeIgniter versi 2.0 baru saja diluncurkan pada awal tahun 2011. Pada versi terbaru ini, terdapat
banyak perubahan mendasar dari CodeIgniter daripada versi sebelumnya. Perubahan ini
menjadikan CodeIgniter jauh lebih kaya dan matang dibandingkan framework lainnya. Perubahan
itu diantaranya adalah: 
  • Menghilangkan dukungan terhadap PHP4. PHP4 sudah tidak didukung oleh tim pengembang PHP, karena memberikan dukungan untuk PHP4 membuat CodeIgniter semakin ketinggalan dari segi fitur.
  • Menghilangkan fitur pluggin. Pluggin mirip dengan helper, bertujuan untuk menghilangkan kerancuan ini maka fitur ini dihilangkan pada CodeIgniter 2.0.
  • Menghilangkan fitur scaffolding. Fitur ini nyaris tidak pernah digunakan dan implementasinya masih kurang bagus.
  • Penambahan library driver. Ini adalah library khusus dimana kita dapat membuat driver dari library yang telah kita buat.
  • Support query string dan command-line execution. Hal ini menjawab kesulitan-kesullitan yang dialami pada versi sebelumnya.
  • Penambahan library cache. Untuk meningkatkan kualitas aplikasi maka library cache baik menggunakan apc, memcached maupun file base.
  • Penambahan fitur package. Untuk mempermudah distribusi resource dalam sebuah folder.
Codeigniter kini sudah resmi hadir dengan versi terbarunya, yaitu Codeigniter 3.0.0, tentu ada banyak perubahan dibanding versi sebelumnya (versi 2). Mari kita ulas sedikit apa saja yang baru dari Codeigniter 3.0.0 ini.

OK...untuk belajar lebih lanjut silahkan ke sini Tutorial Codeigniter



10:15 AM

0 komentar:

Post a Comment