Codeigniter
CodeIgniter
adalah sebuah web application network yang bersifat open source yang digunakan
untuk membangun aplikasi php dinamis.
CodeIgniter menjadi sebuah
framework PHP dengan model MVC (Model, View, Controller) untuk
membangun website dinamis dengan menggunakan PHP yang dapat mempercepat
pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat,
CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh
implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu
alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework
pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat
PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan
mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the
least like a framework.”
CodeIgniter pertamakali
dikembangkan pada tahun 2006 oleh Rick Ellis. Dengan logo api yang
menyala, CodeIgniter dengan cepat “membakar” semangat para web developer untuk
mengembangkan web dinamis dengan cepat dan mudah menggunakan framework PHP yang
satu ini.
Framework
Framework atau
dalam bahasa indonesia dapat diartikan sebagai “kerangka kerja” merupakan
kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan
tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan
mempercepat pekerjaan seorang programer, tanpa harus membuat fungsi atau class
dari awal.
Mengapa harus menggnakan Framework?
· Mempercepat dan mempermudah pembangunan sebuah
aplikasi web.
· Relatif memudahkan dalam proses maintenance
karena sudah ada pola tertentu dalam sebuah framework (dengan syarat
programmermengikuti pola standar yang ada)
· Umumnya framework menyediakan
fasilitas-fasilitas yang umum dipakai sehingga kita tidak membangun dari
awal (misalnya validasi, ORM, pagination, multiple database, scaffolding pengaturan session, error handling, dll
·
Lebih bebas dalam pengembangan jika dibandingkan
CMS
Perbandingan
PHP Biasa dengan CodeIgniter
Alur Kerja Framework
Code igniter
Ø
Index.php: Index.php disini berfungsi
sebagai file pertama dalam program yang akan dibaca oleh program.
Ø
The Router: Router akan memeriksa HTTP
request untuk menentukan hal apa yang harus dilakukan oleh program.
Ø
Cache File: Apabila dalam program sudah
terdapat “cache file” maka file tersebut akan langsung dikirim ke browser. File
cache inilah yang dapat membuat sebuah website dapat di buka dengan lebih
cepat. Cache file dapat melewati proses yang sebenarnya harus dilakukan oleh
program codeigniter.
Ø
Security: Sebelum file controller di load
keseluruhan, HTTP request dan data yang disubmit oleh user akan disaring
terlebih dahulu melalui fasilitas security yang dimiliki oleh codeigniter.
Ø
Controller: Controller akan membuka file
model, core libraries, helper dan semua resources yang dibutuhkan dalam program
tersebut.
Ø
View: Hal yang terakhir akan dilakukan
adalah membaca semua program yang ada dalam view file dan mengirimkannya ke
browser supaya dapat dilihat. Apabila file view sudah ada yang di “cache” maka
file view baru yang belum ter-cache akan mengupdate file view yang sudah ada.
Fitur Codeigniter
CodeIgniter juga memiliki
fitur-fitur berguna yang membantu developer membuat sebuah website. Berikut
adalah beberapa fitur utama yang ada pada framework:
1. Kompatibel
dengan banyak jenis database
2. Menyediakan
query builder support.
3. CodeIgniter
bersifat Independent.
4. Mengamankan
website Anda dari cross site scripting.
5. Menyediakan
validasi form/data dan juga session management.
Keunggulan CodeIgniter
Selain mempermudah kinerja web
developer, framework CodeIgniter juga memiliki banyak keunggulan lainnya:
· Ringan : seluruh framework CodeIgniter mempunyai
library dan resources yang sangat ringan. Bahkan Anda bisa mendownload
versi terbaru framework ini dengan ukuran file kurang dari 1MB.
· Performa cepat : saat ini waktu
loading rata-rata dari framework ini adalah kurang dari 50ms. Tentunya ini
performa yang sangat cepat dan disukai banyak developer.
· Minim konfigurasi : framework ini
pun terbilang mempunyai konfigurasi yang sangat mudah dan sederhana, developer
hanya perlu melakukan sedikit pengaturan.
· Banyak support dan komunitas :
bersifat open source, frame CodeIgniter memiliki banyak komunitas pendukung
yang terdiri dari banyak web developer dari seluruh dunia.
· Dokumentasi yang lengkap dan informatif :
framework ini pun memiliki dokumentasi official yang sangat lengkap. Anda bisa
mempelajari semua hal yang perlu Anda ketahui dengan user manual yang sudah
disediakan oleh CodeIgniter.
· Maintenance yang mudah :
komponen CodeIgniter dapat bekerja secara mandiri tanpa bergantung dengan
komponen lainnya. Tentunya hal ini sangat memudahkan maintenance atau
pemeliharaan website nantinya.
· Fitur khusus : CodeIgniter
menyediakan beberapa fitur khusus yang tidak banyak dimiliki framework lainnya
seperti fitur mengirim email, manajemen database, dan juga manajemen session.
Lampiran :
https://idcloudhost.com/panduan/mengenal-apa-itu-framework-codeigniter/
https://www.goldenfast.net/blog/codeigniter-adalah/
No comments:
Post a Comment