[BASIC & Free Discuss] All About PHP & Framework PHP
Disini buat yang mau share atau tanya2 tentang seputar PHP, CSS, HTML, Framework PHP boleh deh. . .
Banyak framework PHP yang populer antara lain :
- Code Igniter (CI)
- Symphony
- Zend
- Yii
jadi klo mau share disini boleh, mari belajar bersama :D
happy and enjoy
Codeigniter : Pengenalan Framework Codeigniter
Pada tutorial kali ini , penulis akan memberikan tutorial dasar - dasar penggunaan framework php yaitu Codeigniter.
Penulis menggunakan Codeigniter version 3.0.0 dapat di download langsung di website resminya Codeigniter yaitu Codeigniter Web Framework.
Sebelum memulai cara penggunaan Codeigniter, kita kenalan dulu sama framework php satu ini
Apa itu Codeigniter ?
Menurut saya, CodeIgniter adalah aplikasi close source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
Apa itu Framework ?
Dalam pemrograman komputer, sebuah kerangka kerja perangkat lunak adalah sebuah abstraksi di mana perangkat lunak menyediakan fungsi generik dapat selektif diubah oleh pengguna menulis kode tambahan, sehingga memberikan software-aplikasi spesifik. Sebuah kerangka kerja perangkat lunak adalah universal, lingkungan perangkat lunak dapat digunakan kembali yang menyediakan fungsionalitas tertentu sebagai bagian dari platform perangkat lunak yang lebih besar untuk memfasilitasi pengembangan aplikasi perangkat lunak, produk dan solusi. Kerangka kerja perangkat lunak mungkin termasuk program dukungan, kompiler, kode perpustakaan, alat set, dan antarmuka pemrograman aplikasi (API) yang menyatukan semua komponen yang berbeda untuk memungkinkan pengembangan proyek atau solusi.
Sumber : Wikipedia
Ada beberapa alasan mengapa menggunakan Framework:
- Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
- Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
- Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
- Lebih bebas dalam pengembangan jika dibandingkan CMS
Apa saja yang di butuhkan untuk menggunakan framework codeigniter ini ?
- Codeigniter 3.0.0
- Text Editor ( Notepad++, Sublime, NetBeans, Dreamveawer dll ).
- XAMPP / WAMP
Yang dilakukan pertama kali download Codeigniter 3.0.0 di website resmi nya Codeigniter Web Framework.
setelah di download extract file Codeigniter 3.0.0 dan akan menghasilkan folder Codeigniter, beri nama pada folder Codeigniter 3.0.0 agar mempermudah pembaca seperti "belajarCI"
pindahkan ke dalam folder htdocs di XAMPP / WAMP.
Setelah itu jalankan web server yang terdapat di XAMPP / WAMP agar bisa menjalankan script PHP tersebut. Jika sudah, buka halaman web browser kemudian tuliskan "localhost/belajarCI" pada URL browser pembaca, seperti di gambar ini :
Sebelum kita membahas bagaimana cara menjalankan Codeigniter tersebut, pembaca harus mengetahui kalau framework codeigniter ini memiliki MVG ( Model View Controller ) sehingga apabila anda melihat isi dari folder application di dalam CodeIgniter yang tadi sudah didownload akan terdapat folder models, views dan juga controllers. ( Bagi yang kurang paham mengenai model pemrograman MVC.
Apa itu MVC ?
Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framewrok dalam aplikasi website adalah berbasarsitektur MVC.MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti Manupulasidata, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.
Bagian Dari MVC
- Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basisdata seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
- View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.
- Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web
Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang pemrograman berorientasi objek (Object Oriented Programming).
Sumber : Wikepidia