P EMROGRAMAN W EB II Lasmedi afuan, ST.,M.Cs
T OPIC Framework Jenis-Jenis Framework PHP
A PA ITU F RAMEWORK W EB Framework dapat diartikan sebagai sebuah kerangka kerja. Kerangka kerja dimana dapat memudahkan pekerjaan web
F RAMEWORK VS CMS Framework ! = CMS
PHP Framework menggunakan metode pengembangan berbasis MVC. MVC merupakan suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi. MVC adalah kependekan dari Model View Controller
M ODEL Model : Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu kita dalam pengelolaan database seperti memasukkan data ke database, update data dan lain-lain.
V IEW View : View adalah bagian yang mengatur tampilan ke user. Bisa di katakan berupa halaman web.
C ONTROLLER Controller : Controller merupakan bagian yang menjembatani model dan view. Controller berisi script-script php yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web
F ITUR U MUM F RAMEWORK Object Relational Model (ORM), yang menterjemahkan relational database menjadi kode program Dukungan AJAX Scaffolding, yaitu membuat mekanisme CRUD (create, retrieve, update, and delete).
K ELEBIHAN FRAMEWORK ANTARA LAIN SEBAGAI BERIKUT Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me-load sebuah halaman akan menjadi ringan dan cepat. Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan query database telah dipecah sedemikian rupa. Mayortitas mendukung berbagai jenis database.
T OP 10 FRAMEWORK PHP Yii (Yes It Is) CodeIgniter CakePHP Zend Symphony PHPdevshell Prado Akelos QPhp Zoop
YII (Y ES I T I S ) Framework yang populer di PHP untuk membangun Aplikasi Web Skala besar. Yii ditulis dengan menggunakan konsep OOP
F ITUR YII
CI (C ODE I GNITER ) CodeIgniter is an Application Development Framework - a toolkit - for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.
F ITUR CI
C AKE PHP CakePHP is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
F ITUR C AKE PHP
C AKE PHP Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.
S YMFONY Symfony is a web application framework for PHP5 projects. It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure
F ITUR S YMFONY
PHPD EV S HELL
P RADO The PRADO group is a team of PRADO enthusiasts who develop and promote the PRADO framework and the related projects
P RADO
QPHP QPHP stands for Quick PHP and is a MVC framework similar as architecture to ASP.NET.
F ITUR QPHP
Z OO P The Zoop Object Oriented Php Framework (The Zoop PHP Framework for short). A framework written in and for php.
F ITUR Z OO P