PENGERTIAN CODEIGNITER, FRAMEWORK DAN MVC
CODEIGNITER
![]() |
| Logo Codeigniter |
Codeigniter
merupakan aplikasi sumber terbuka yang berupa frame work PHP dengan model MVC
(Model, View Controller) untuk membangun website dinamis dengan menggunakan
PHP. Codeigniter memudahkan developer untuk membuat aplikasi web dengan cepat mudah
dibandingkan dengan membuatnya dari awal. Codeigniter dirilis pertama kali pada
28 Februari 2006. Versi stabil terakhir adalah versi 3.0.3
FRAMEWORK
Framework
secara sederhana dapat diartikan kumpulan dari fungsi -
fungsi/prosedur-prosedur dan class-cass untuk tujuan tertentu yang sudah siap
digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang
programmer, tanpa harus membuat fungsi atau class dari awal.
ada
beberapa alasan mengapa menggunakan Framework :
1.
Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
2.
Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu
dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang
ada)
3.
Umumnya framework menyediakan fasilitas - fasilitas yang umum di pakai sehingga
kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination,
mutiple database, scaffolding, pengaturan session, error handling)
4.
Lebih bebas dalam pengembangan jika di bandingkan CMS.
MVC (Model, Views, Controller)
![]() |
| Proses dari konsep Model, View, dan Controller |
Model
View Controller merupakan suatu konsep yang cukup populer dalam pemabangunan
aplikasi web, berawal pada bahasa pemrograman small Talk, MVC memisahkan
pengembangan aplikasi bedasarkan komponen utama yang membangun sebuah aplikasi
seperti manipulasi data, user interface, dan bagian yang menjadi kontrol
aplikasi.
Terdapat
tiga jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu
:
1.
View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi
web bagian ini biasanya berupa file template HMTL, yang diatur oleh controller,
namun berfungsi untuk menerima dan mempresentasikan data kepada user. Bagian
ini tidak memiliki akses langsung terhadap bagian model.
2.
Model, biasanya berhubungan 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 requestvdan data dari user
kemudian menentukan apa yang akan di proses oleh aplikasi.
Dengan
memnggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan
kemampuan developernya, yaitu programmer yang menangani bagian dari model dan
controller, sedangkan designer yang menangani bagian view, sehingga penggunaan
arsitektur MVC dapat meningkatkan meintanability dan organisasi kode. Walaupun
demikian dibutuhkan komunikasi yang baik antara seorang programmer dan designer
dalam menangani variabel - variabel yang akan di tampilkan.
ada
beberapa kelebihan CodeIgtiner (CI) dibandingkan dengan Framework PHP lain :
1.
Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah
karena eksekusinya yang lebih lambat daripada PHP from the Scrath, tpi
Codeigniter sangat cepat bahkan mungkin bisa di bilang codeigniter merupakan
framework yang paling cepat dibanding framework lain.
2.
Konfirgurasi yang sangat minim : tentu saja untuk menyesuaikan dengan database
dan keleluasan routing tetap diizinkan melakukan konfigurasi dengan mengubah
beberapa file konfigurasi seperti database.php atau autoload.php, namum untuk
menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah
sedikit saja file pada folder config.
3.
Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk
berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
4.
Dokumentasi yang sangat lengkap : setiap paket instalasi codeigniter sudah
disertai
user guide yang sangat bagus dan lengkap untuk di jadikan permulaan,
bahasanya pun, mudah di pahami.
Pelajari tentang Dasar - Dasar HMTL
Kungjungi FP kami di -->> Harbert Share


EmoticonEmoticon