Pengelanan Framework CodeIgniter

Written By Fika Ridaul Maulayya on Minggu, 23 November 2014 | 18.26



Apa itu CodeIigniter ??
CodeIgniter adalah salah satu dari sekian banyak Open Source framework PHP yang ada. CodeIgniter menerapkan sistem MVC ( Model , View dan Controller). Dengan menggunakan CodeIgniter, developer tidak harus membuat PHP dari awal. Dengan itu maka developer dapat mempercepat pengerjaan dari aplikasinya.

CodeIgniter adalah Framework?? Apa itu Framework??
Framework adalah kumpulan - kumpulan fungsi, prosedure, ataupun class yang memiliki tujuan untuk dipakai agar dapat mempermudah programmer, tanpa harus membuat class atau fungsi dari awal.

Kenapa Harus Menggunakan Framework??
Ada beberapa hal ataupun keuntungan dari menggunakan framework, yaitu:
  • mempercepat pengerjaan dalam membuat aplikasi web.
  • mudah di maintenance, karena framework memiliki pola - pola tertentu dengan syarat programmer harus mengikuti aturan dari pola - pola tersebut.
  • memiliki fungsi atau prosedure standar yang sering atau umum digunakan seperti form post,validasi, pagination, database connection, dan yang paling sering dibutuhkan adalah error handling.
  • lebih bebas dalam pengembangan dibandingkan CMS
  • Karena terstruktur bedasarkan pola, waktu dari Load Page atau memuat halaman lebih cepat.
  • Menghadapi masalah pada saat error dan menanyakan pada komunitas lebih mudah karena mereka memiliki pola syntax yang tidak jauh berbeda.
  • Pengkontrolan file - file lebih mudah karena sudah dikelompokan menurut pola.
  • dan masih banyak lagi.
Bagaimana cara cepat memahami CodeIgniter
Pada dasarnya cukup mudah untuk bagaimana cara agar dapat memahami framework ini. Ini penjelasan singkatnya.
Setelah mengetahui bentuk dasar dari codeigniter adalah MVC (seperti yang saya sebutkan diatas). Membangun aplikasi dengan codeigniter memerlukan 3 pembagian yaitu
  1. 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.
  2. 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.
  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. 
dengan begitu cukup mudah untuk pembagian tugas jika kalian bekerja sebagai developer team. bagian programmer dapat menangani bagian controller dan model, sedangkan desainer web dapat menangani bagian view. Dari ketiga bagian tersebut itu merupakan inti utama dari codeigniter, jika anda lebih expert, terdapat bagian-bagian lainnya seperti :
  1. Libraries, adalah kumpulan fungsi,prosedure,ataupun class tambahan yang dapat lebih mengoptimalkan aplikasi anda, contohnya jika anda ingin menghubungkan antara aplikasi anda dengan media jejaring sosial, maka di bagian inilah script/syntax dasar dari API tersebut disimpan.
  2. Third Party, hampir mirip dengan libraries namun bagian ini bukan untuk memperkuat pada aplikasi kita, tapi bagian ini digunakan untuk memperkuat struktur codeigniter agar lebih dan lebih efisien lagi. contohnya penerapan HMVC adalah modular extension yang digunakan agar memperkuat pengelompokan sistem dalam bentuk modul, ini biasa digunakan untuk aplikasi yang memiliki modul sangat banyak.
Kenapa CodeIgniter lebih baik dari framework PHP lain?
  • Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
  • Konfigurasi yang sangat minim (nearly zero configuration)  : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja file pada folder config.
  • Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
  • Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
  • Dan banyak lagi yang lainnya.
Sekian adalah beberapa yang bisa saya bagian tentang codeigniter.

0 komentar:

Posting Komentar