Framework merupakan gabungan dari tiga unsur yaitu library, arsitektur dan
metodologi dimana ketiga unsur tersebut saling terintegrasi.
Unsur library merupakan unsur yang paling banyak memberikan keuntungan bagi
pengembang aplikasi. Contohnya: framework aplikasi web menyediakan library-library
dasar berkaitan layanan web,meliputi : authentication, database access, html
generation, template engine, session management, caching, searching, email, http,
pdf, zip dan ajax
Unsur Arsitektur juga salah satu yang penting dalam sebuah framework karena unsur
ini adalah sebuah aplikasi yang diutuhkan dalam merancang bagaimana sistem
dibangun, yaitu bagaimana elemen – elemen di dalam aplikasi disusun dan
diintegrasikan, seperti pengorganisasian file dan library, dan bagaimana library-library
digunakan. PHP Framework adalah menggunakan metode pengembangan berbasis
MVC (Model View Controller) adalah salah satu pola rancangan [design pattern] yang
banyak digunakan dalam arsitektur aplikasi saat ini. Jika digambarkan akan seperti
berikut
Input --> Processing --> Output = Controller --> Model --> View
1. Controller - mencakup semua proses yang terkait dengan pemanggilan database dan kapsulisasi proses-proses utama. Kode yang memeriksa input dari pengunjung dan memilih apa yang harus dilakukan
2. Model -. Mengandung fungsi-fungsi untuk berkomunikasi dengan database, seperti : mengambil data produk dengan id tertentu, hapus produk, menyimpan komentar pada blog
3. View - mencakup semua proses yang terkait layout output.. Kode yangmengeluarkan HTML yang akan dilihat oleh pengunjung