Framework Php

download Framework Php

of 14

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