Framework atau kerangka kerja adalah sebuah software untuk memudahkan programmer membuat aplikasi atau web yang berisi berbagai plugin,fungsi, dan konsep sehingga membentuk suatu system tertentu. Framework pertama kali digunakan adalah Prado 1 yang muncul pada tahun 2004. Kemudian seiring berjalannya waktu dan ilmu computer yang semakin berkembang muncul beberapa Framework yang digunakan oleh para programmer seperti Symfony, CakePHP, Yii , Zend Framework, dan yang paling banyak digunakan para programmer sekarang adalah Framework Laravel.
PHP Framework berbeda jika dibandingkan dengan CMS (Content Management System) meski sama-sama memudahkan dalam pembuatan web. Jika menggunakan CMS kita tidak perlu menulis script, semuanya telah dibuat menjadi fix dan kita hanya perlu mengatur bagian content dan interface saja. Namun jika menggunakan Framework kita tetap harus menuliskan kode perintah PHP sesuai dengan ruang yang disediakan oleh Framework. PHP Framework menggunakan metode pengembangan berbasis MVC. Namun apa itu MVC?.
MVC (Model View Controller) adalah suatu metode untuk memisahkan bagian-bagian dari suatu aplikasi. MVC terdiri dari tiga bagian yaitu:
Model : Mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu dalam pengelolaan database seperti memasukkan data ke database, update data, dan lain-lain
View : adalah bagian yang mengatur tampilan ke user atau yang berhubungan dengan front-end
Controller : Merupakan bagian yang menjembatani antara model dan view. Controller berisi script php yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web tertentu.
Berikut adalah kelebihan Framework antara lain sebagai berikut :
Berikut beberapa contoh PHP Framework yang populer beberapa tahun belakangan ini :
Laravel
Laravel diluncurkan sejak tahun 2011 dan mengalami pertumbuhan yang cukup baik. Di tahun 2015, Larevel adalah Framework yang paling banyak mendapatkan bintang di Github. Sekarang Framework ini menjadi salah satu yang populer di dunia.
CodeIgniter
Pertama kali diperkenalkan pada tahun 2006 oleh Rick Ellis. Sejak diluncurkan, Framework ini terus mengalami perkembangan dari segi fitur dan fungsi. Sampai saat ini, CodeIgniter sudah memasuki versi V4.1.3 yang dibuat untuk digunakan pada PHP 7.3 ke atas.
CakePHP
Adalah Framework pengembangan cepat gratis, open source, yang digunakan untuk Bahasa Pemrogramman PHP. Cake memungkinkan anda bekerja dengan lebih cepat tapi tetap terstruktur sehingga Anda tidak kehilangan fleksibilitas.
Symfony
Symfony adalah framework open-source untuk membangun aplikasi web yang dirancang menggunakan arsitektur Model-View-Controller (MVC). Framework ini dikembangkan dengan menggunakan bahasa pemrograman PHP dan didesain untuk memudahkan pengembangan aplikasi yang skalabel, modular, dan mudah dikelola.
Yii Framework
Yii adalah framework open-source untuk membangun aplikasi web berbasis PHP. Framework ini menggunakan arsitektur Model-View-Controller (MVC) dan didesain untuk mempermudah pengembangan aplikasi dengan cepat dan efisien. Yii menyediakan banyak fitur yang membantu developer dalam membangun aplikasi, seperti caching, validation, security, dan masih banyak lagi.
Zend Framework
Zend Framework adalah framework open-source untuk pengembangan aplikasi web berbasis PHP. Framework ini menggunakan arsitektur Model-View-Controller (MVC) dan didesain untuk mempermudah pengembangan aplikasi skalabel dan mudah dikelola. Zend Framework menawarkan banyak fitur dan alat bantu yang membantu developer dalam membangun aplikasi dengan efisien, seperti autentikasi dan otorisasi, pengiriman email, caching, dan masih banyak lagi. Zend Framework juga memiliki komunitas yang aktif dan didukung oleh banyak perusahaan dan individu.