Mengenal Framework Codeignether


Apa itu codeignether ?? mungkin beberapa teman2 memiliki pertanyaan seperti itu. Saya akan mencoba bantu jawab, Codeignether adalah sebuah framework PHP yang dapat mempercepat pengembangan untuk membuat sebuah aplikasi Web. Ada banyak library dan helper yang dapat kita gunakan untuk mempermudah prosesdevelopment. Ibarat jika kita ingin membuat rumah, kita tidak perlu membeli semen, batu bata, memotong kayu dan lain lain. Cukup dengan memilih komponen2 tersebut kemudian kita kombinasikan untuk menjadi rumah yang indah.
Ada beberapa keuntungan kita menggunakan framework Codeignether, antara lain :
  1. Mengheman waktu pengembangan. Dengan struktur dan library yang sudah disediakan, maka kita tidak perlu lagi memikirkan hal tersebut. Jadi kita bisa lebih fokus ke dalam alur proses aplikasi kita.
  2. Pekerjaan kita bisa memiliki tata letak yang baku, sehingga kita dapat menggunakan di project yang lain.
  3. Bantuan komunitas.
Yang perlu anda ketahui disini adalah, framework merupakan sebuah struktur konseptual dasar yang digunakan untuk memcahkan sebuah masalah. Dan perlu diingat , framework bukanlah peralatan/tools untuk memecahkan sebuah masalah tetapi ALAT BANTU.
Salah satu alasan kenapa menggunakan framework terutama dalam membangun sebuah aplkasi adalah kemudahan yang di tawarkan. Didalam sebuah framework terdapat struktur aplikasi yang baik. Dengan menggunakan framework, kita bisa lebih fokus kedalam bisnis proses aplikasi tersebut.
Kemudian, kelebihan jika menggunakan codeignether adalah sangat ringan, terstruktur, mudah di pahami, dokumentasi lengkap dan komunitas yang luas. Berikut ini adalah Fitur dari codeignether antara lain :
  1. Menggunakan konsep MVC (Models, View, Controllers). dengan menggunakan konsep tersebut, coding kita akan semakin terstruktur dan jelas.
  2. URL Friendly. Pada codeignether diminimalisasi penggunaan $_GET dan digantikan menjadi URl
  3. Kemudahan. Kemudahan dalam mempelajari , membuat library dan helper, memodifikasi serta mengintegrasi library dan helper.
Selanjutnya, akan saya jelaskan Apa itu MVC (Models, View, Controllers ). Adalah sebuah konsep yang harus di ketahui didalam mengenal dasar codeignether. Dengan kata lain, MVC merupakan teknik pemrograman yang memisah bisnis logic (alur pikir) , data logic (penyimpanan data) dan presentation logic (antarmuka aplikasi) atau secara sederhana ialah memecah antara desain dan proses. Berikut ini komponen dari MVC :
A. Models
Model berhubungan dengan data dan interaksi ke database. Models juga merepresentasikan struktur data dari aplikasi yang bisa berupa basis data maupun data lain, misalnya dalam bentuk file teks maupun file xml. Biasanya didalam models akan berisi class dan fungsi untuk mengambil , melakukan update, insert dan menghapus data. Sebuah aplikasi web biasanya menggunakan basis data dalam menyimpan data, maka pada bagian models biasanya akan berhubungan dengan perintah2 query SQL.
B. View
View berhubungan dengan segala sesuatu yang di tampilkan kepada end-user. Bisa berupa halaman web, css, javascript dan lain sebagainya. Kita harus menghindari pemrosesan data di view. Didalam view hanya berisi variabel2 data yang siap untuk di tampilkan. View dapat dikatakan sebagai halaman  website yang dibuat dengan menggunakan html dan bantuan css atau javascript. Didalam view jangan pernah ada kode untuk melakukan koneksi ke basis data. View hanya di khususkan untuk menampilkan data2 hasil dari models dan controllers.
C. Controllers
Controllers bertindak sebagai penghubung data dan view. didalam controllers inilah terdapat class dan fungsi yang memproses permintaan dari view kedalam struktur data didalam models. Controllers juga tidak boleh berisi kode untuk mengakses basis data karena tugas basis data sudah di serahkan kepada models. Tugas controllers adalah menyediakan berbagai variabel yang akan di tampilkan ke view, memanggil models untuk melakukan akses basis data , menyediakan penanganan error/kesalahan, mengerjakan proses logika dari aplikasi, serta melakukan validasi / cek terhadap inputan.
Mungkin, sudah agak jelas ya teman2 tentang pengenalan dasar dari codeignether. semoga dapat dengan mudah dipahami. jika anda ingin mendownload framerowk codeignether silahkan klik disini.
Berikut ini adalah tampilan codeignether:











Semoga bermanfaat,
Oldest