Framework Php
Transcript of Framework Php
-
8/2/2019 Framework Php
1/14
PHP FrameworkBudi Setiyono, MT
-
8/2/2019 Framework Php
2/14
-
8/2/2019 Framework Php
3/14
CMS dan Framework
suatu kerangka kerja yang telah terpoladan memudahkan pengembang webdalam pembuatan web yang
menggunakan script PHP Dalam membuat sebuah aplikasi web kita sering
menulis script PHP secara keseluruhan (konvensional)dan itu pun kita ulang pada halaman yang lain.
tidak efesien disamping berat ketika diload
PHP Framework berbeda jika dibandingkan
dengan CMS (Content Management System),meski sama-sama meringankan dalampembuatan web
-
8/2/2019 Framework Php
4/14
CMS dan Framework
Pada CMS, Script telah dibuat menjadi Fixdan hanya perlu mengatur bagiancontent dan interfacenya saja
Membangun sebuah aplikasi webdengan menggunakan framework, tetapharus menuliskan kode perintah PHPsesuai dengan ruang lingkungan yang
disediakan oleh framework. PHP Framework menggunakan metode
pengembangan berbasis MVC
-
8/2/2019 Framework Php
5/14
MVC : Model View Controller
MVC merupakan suatu metode untukmemisahkan bagian-bagian dari suatuweb aplikasi.
MVC adalah kependekan dari ModelView Controller. MVC terdiri dari tigabagian
-
8/2/2019 Framework Php
6/14
Tiga bagian utama MVC
Model : Model mewakili struktur data.Biasanya model berisi fungsi-fungsi yangmembantu kita dalam pengelolaandatabase seperti memasukkan data ke
database, update data dan lain-lain. View : View adalah bagian yang mengatur
tampilan ke user. Bisa di katakan berupahalaman web.
Controller : Controller merupakan bagianyang menjembatani model dan view.Controller berisi script-script php yangberfungsi untuk memproses suatu data danmengirimkannya ke halaman web.
-
8/2/2019 Framework Php
7/14
Kelebihan PHP Framework
Dengan metode MVC, bagian tampilan,logika serta query database diletakkansecara terpisah namun tetap sinkron
sehingga pembuatan aplikasi menjadilebih terstruktur dan sederhana
Model digunakan dalam menuliskanscript database, Controller untukmengembangkan logika
pemrogramannya, sedangkan Viewberfungsi dalam menampilkan layout dariaplikasi yang kita buat
-
8/2/2019 Framework Php
8/14
Kelebihan Frame work PHP
Ringan dan cepat. Framework hanya melakukanpemanggilan pustaka/kelas yang dibutuhkansehingga meminimalkan resource yang diperlukansehingga ketika kita me-load sebuah halaman
akan menjadi ringan dan cepat. Menggunakan metode MVC. Seperti yang telah
dijelaskan sebelumnya, dengan metode MVCakan mempermudah kita dalam memahami alurpemrograman karena untuk bagian tampilan,logika dan query database telah dipecah
sedemikian rupa. Mayortitas mendukung berbagai jenis database.
-
8/2/2019 Framework Php
9/14
Contoh PHP Framework
Codeigniter
CakePHP
Zend
Symfony PHP Dev Shell
Prado
Akelos
QPHP
yii
ZooP
-
8/2/2019 Framework Php
10/14
PHP Framework : CodeIgniter
Kelebihan Mudah digunakan dan tidak memerlukan konfigurasi
yang rumit
Fungsi-fungsi pendukung yang cukup lengkap
Mendkung PHP4 dan PHP5 Mungkin merupakan Framework MVC paling populer
dan paling banyak digunakan
Dokumentasi yang sangat bagus, friendly dandidukung oleh forum, wiki, dan komunitas yang besar
Kekurangan
Tidak mendukung AJAX, dan ORM Meyediakan dan memisahan file-file dalam MVC
pattern, tapi masih memberikan kebebasan useruntuk melanggar aturan MVC
-
8/2/2019 Framework Php
11/14
PHP Framework : CakePHP
Kelebihan
Dukungan terhadap AJAX, ORM
Automagic function seperti validasi input, dll, yangmempercepat coding
Support PHP4 dan PHP5 Lebih mencerminkan MVC yang sesungguhnya
dibandingkan CI
Komunitas pengguna yang besar dan forum cukup baik
Kekurangan
Manual yang ada tidak selengkap CI.
Butuh waktu belajar yang lebih lama untuk menguasaiframework ini dibanding CI. Tapi jika sudah benar-benarmengerti, banyak kelebihan dibanding CI. Beberapa situsmenyarankan anda untuk belajar dan terbiasa dulu
dengan CodeIgniter baru kemudian mempelajari CakePHP.
(http://www.zenperfect.com/2007/07/15/faceoff-codeigniter-vs-cakephp/)
-
8/2/2019 Framework Php
12/14
PHP Framework : Symfony
Kelebihan Dukungan terhadap AJAX, ORM.
Kompatibel dengan berbagai macamdatabase.
Banyak library dan fungsi symfony yang sudahtersedia. Bahkan hampir mendekati CMS.Sehingga ada yang mengatakan Symphony isa CMS with a heart of a framework. ini menjadikelebihan sekaligus kekurangan.
Kekurangan
Tidak mendukung PHP4. Relatif butuh waktu lama untuk mengerti
framework ini.
Instalasi dan konfigurasinya cukup rumit.
-
8/2/2019 Framework Php
13/14
PHP Framework : Zend
Kelebihan Dukungan terhadap AJAX, ORM. Berdasarkan informasi dari situs resminya, disebutkan
bahwa fokus dari Zend Framework ini adalah untukmembangun aplikasi berbasis Web dan untuk
memudahkan dalam mengakses API dari berbagaivendor seperti Google, Amazon, Yahoo!, dan Flickr.
Kekurangan Tidak mendukung PHP4. Manual yang ada kurang mengakomodasi
kebutuhan. Performanya relatif lambat (mungkin karena
banyaknya library). Konon katanya Framework ini hanya cocok untuk
orang dengan skill PHP yang sudah sangat tinggi.
-
8/2/2019 Framework Php
14/14
PHP Framework : Akelos
Kelebihan
Dukungan terhadap PHP4, PHP5, AJAX, ORM(cukup lengkap dan cukup mengakomodasi
semua kebutuhan yang umum dari aplikasiphp)
Kekurangan
Kurang adanya dukungan komunitas.Mungkin karena masih relatif baru
Beberapa forum mengatakan bahwaframewok ini cukup banyak memakanmemory