Bekerja dengan CodeIgniter

CodeIgniter

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi paling terbaru adalah 2.0.2 dapat dilihat di website resminya disini.

Mungkin ada yang masi bertanya-tanya mengenai apa itu Framework dan apa itu MVC (Model, View, Controller)? Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal.

Alasan mengapa kita harus memakai framework :

  • Mempercepat dan mempermudah pembangunan aplikasi web
  • Memudahkan proses maintenance, karena sudah ada pola tertentu dalam sebuah framework
  • Umumnya framework telah menyediakan fasilitas-fasilitas yang umum sehingga kita tidak perlu membuat atau membangun dari awal (misalnya : ORM, Pagination, multiple database, scaffolding (untuk CI versi 2 kebawah), pengaturan session, dan masih banyak lagi)
  • Lebih bebas dalam pengembangan, dibandingkan CMS

Trus MVC-nya? mari kita ulas… Model, View, Controller merupakan suatu konsep yang cukup populer sekarang dalam pembangunan aplikasi web. MVC terbagi atas tiga bagian yaitu manipulasi data, user interface, dan kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

  • Model berhubungan langsung dengan database seperti (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak bisa berhubungan langsung dengan view.
  • View merupakan bagian yang mempresentasikan data, bagian ini merupakan bagian file HTML yang diatur controller, view berfungsi untuk menerima dan mempresentasikan data kepada user. tidak memiliki akses langsung kepada model
  • Controller merupakan bagian yang mengatur view dan model. controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

Dengan konsep MVC pengembangan web aplikasi dapat disesuaikan dengan kemampuan developernya, programmer web dapat fokus kepada model dan controller sedangkan designer web dapat fokus dengan view tanpa takut merubah struktur program yang dibuat oleh programer

Kenapa harus CI (codeigniter)? kenapa tidak Zend, CakePHP, atau framework2 lainya?

CI memiliki beberapa kelebihan dibandingkan framework lainnya :

  • Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya lebih lambat dari pada PHP from the scracth, tapi CI sangat cepat bahkan lebih cepat daripada framework2 lainnya
  • Konfigurasi yang minim : menyesuaikan database dan keleluasan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi database.php dan autoloot.php
  • Banyak komunitasnya : dengan banyak komunitas kita bisa saling berbagi dan berinteraksi tanya jawab mengenai persoalan2 yang kita temukan di CI
  • Dokumentasi sangat lengkap : setiap instalasi codeigniter disertai userguide yang sangat lengkap dan bagus untuk pemula sekalipun, meskipun bahasanya bahasa inggris, saya yakin yang bahasa inggrisnya tidak lancar dapat mengikuti guide ini.

saya akan coba buat tutorialnya di thread berikutnya.

Sumber Wikipedia, Ahmad D’ Habibi Blog, Seni Komputer

Bagi teman-teman yang ingin menaruh maupun menyalin artikel ini ke blog maupun media elektronik lainya, harap mencantumkan sumbernya, gunakan etika berinternet, terima kasih. Salam ivonidiego

About ivonidiego
You = What You Do

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: