Review Framework PHP Codeigniter
Dibuat tanggal : 6-04-2010, 6:57:55
Programming server-side yang paling banyak disupport berbagai web-hosting saat ini di Indonesia maupun luar negeri adalah PHP. Karena Sifatnya yang open-source, biaya yang diperlukan pun tidak terlalu besar dibandingkan bahasa pemrograman lain yang berbayar. Learning Curve dalam belajar PHP pun tidak terlalu lama. Jika Anda sudah mahir menggunakan PHP, tidak ada salahnya naik ke level selanjutnya, yaitu belajar frameworknya.
Apa dan Mengapa Pake Framework?
Dalam pengembangan project programming apapun saat ini, programmer sangat dianjurkan menggunakan framework. Definisi simple framework adalah kerangka kerja pembuatan project. Framework dibuat berdasarkan pengalaman programmer untuk menghandle tugas-tugas dasar programming agar lebih cepat (robust) dalam men-develop suatu project. Misalnya masalah koneksi database, penanganan file, manajemen session, dll.
Dengan menggunakan framework, komunikasi bekerja dalam tim project akan lebih mudah. Apalagi sekarang sudah menggunakan konsep Model-Viewer-Controller (MVC). Pembagian kerja pun dapat lebih mudah antara designer, programmer, dan admin database.
Skalabilitas dari project pun lebih besar, dan mudah untuk dikembangkan lebih lanjut. Hasil codingnya pun akan lebih apik dan rapih. Hardcode (misal setting base_url, atau variable config database) pada program pun dapat diminimalisir di satu tempat saja, sehingga hasil project pun lebih protable, dan mudah untuk di deploy ke bagian produksi (misalnya web hosting).
Sudah banyak framework yang dibuat oleh komunitas open-source di internet, misalnya Codeigniter, Symfony, CakePHP, Zend Framework, Yii, Konoha, dll. Karena penulis baru menggunakan framework Codeigniter, jadi penulis hanya me-ripiu Codeigniter saja.
Framework PHP Codeigniter
Framework ini banyak disebut-sebut sebagai framework tercepat dalam performansi dibandingkan framework lain, hanya kalah dari Yii saja. Karena library-nya simple dan mendukung bagian-bagian penting saja. Untuk komparasi antara framework, Anda bisa mencarinya sendiri di Google.
Karena cepat, dan dokumentasinya sangat lengkap, penulis lebih memilih framework Codeigniter ini, dibandingkan framework lain. Konsep yang digunakan framework ini juga sudah MVC, bekerja secara tim pun jadi lebih nyaman.
Untuk manajemen database, sangat disarankan bagi pengguna framework Codeigniter untuk menggunakan Active Record. Karena dengan Class database ini, secara otomatis semua query akan di escape terlebih dahulu sebelum di proses ke database. Diperlukan untuk mengatasi masalah security SQL Injection. Codeigniter juga menghapus perintah global $_GET dan menggunakan aturan URI yang strict demi keamanan.
Jika Anda membuat web-form, Library Form Validation akan sangat berguna untuk membuat aturan inputan user. Ada baiknya digunakan juga form validation dengan menggunakan Ajax. Jangan lupa untuk menggunakan XSS Filtering yang disediakan.
Codeigniter memiliki library tersendiri untuk manajemen sessionnya. Dan penanganan sessionnya berbeda dengan session native PHP, karena menggunakan Cookie.
Codeigniter tidak hanya membantu programmer dengan library, namun juga helper. Perbedaan mendasar library dengan helper adalah:
- Library - Berupa Class yang memiliki kesatuan fungsi penggunaan.
- Helper - Berupa kumpulan fungsi yang dapat digunakan secara langsung.
Untuk helper, penulis biasanya menggunakan Form, HTML, Path, dan URL Helper. Bisa jadi lebih dari itu, sesuai kebutuhan.
Jika Anda ingin menambahkan fitur kemudahan lain, Anda dapat mencari berbagai library, helper dan plugin untuk Codeigniter di wikinya, ataupun searching di internet.
Jika Anda mau belajar Codeigniter, tutorialnya sudah sangat banyak di internet. Penulis menyarankan:
- Codeigniter User-Guide
- Nettuts - Codeigniter From Scratch
- PhpandStuff (by Bintang)
- Forum official Codeigniter
- Situs Codeigniter Indonesia
- Milis Komunitas Codeigniter Indonesia
Semoga bermanfaat.
Artikel Terkait
Komentar
6-04-2010, 7:39:05
artikel yg bgs sy rate gan :D6-04-2010, 8:02:42
wah, makasih ya... ada yang punya pengalaman 2/3 framework ga yah? kayaknya keren tuh review perbandingannya... hihi...6-04-2010, 8:09:44
nambahin sedikit link untuk6-04-2010, 10:46:39
CI emang maknyus.14-05-2010, 15:34:23
mhemmm untuk web bisnis bagus keknya gan? apa untuk web2 yang sifatnya tidak untuk bisnis ya... belum pernah pake nih, keknya bgus...dan artikelnya bagus juga15-05-2010, 0:06:12
bagus2 aja sih untuk semua aplikasi, buat full customisasi lebih enak. Mungkin perlu kesana kemari juga tapi, untuk melengkapi library2nya kalo aplikasinya besar..11-08-2010, 17:31:53
mau nanya dong apa sih beda nya CI denganframework lain serta dengan php murni, saya masih racu? dari mana ketauan nya sebuah web menggunakan framework CI. mohon bantuan nya yah... :D
