Assalamualaikum wr.wb
Sebelum kita mengenal lebih jauh tentang framework sekarang kita mengenal terlebih dahulu apa itu Framework ?
 Framework adalah suatu file atau software yang didalamnya terdapat suatu rangkaian sistem untuk mempermudah pengkodean dalam membuat sebuah aplikasi . Dengan framework sebuah aplikasi dapat tersusun rapi dan pengembangan nya pun akan lebih mudah .
 Mengapa menggunakan Framework ?
- Â Lebih mudah dalam mengembangkan Aplikasi
- Menggunakan konsep MVC (model,view,controller) yang membuat lebih mudah dalam Mengatur sebuah pengkodean.
- Pengembangan web yang modern seperti Pemograman Berbasis Objek (PBO)
- Code dan filenya terorganisir dengan baik.
- Terdapat banyak komunitas pengembang.
Apa itu MVC ?
MVC adalah sebuah kepanjangan dari Model, Views, dan Controller . MVC Â merupakan alur kerja Framework yang memisahkan antara logika dan layout.
MODEL : Berfungsi untuk menangani semua fungsi yang berhubungan dengan database.
VIEWÂ Â Â : berfungsi untuk menangani bagian tampilan pada website yang dibuat.
CONTROLLER : Berfungsi sebagai pengontrol aliran data dari Model menuju View dan sebaliknya.
MACAM - MACAM FRAMEWORK YANG SERING DIGUNAKAN !
- LARAVELÂ
LARAVEL merupakan pengembangan website yang berbasis MVC yang ditulis dalam php yang dirancang untuk pengembangan kualitas perangkat lunak .
Di dalam laravel terdapat beberapa fitur , yaitu :â
- BUNDLES , yaitu sebuah fitur dengan sistem pengemasan modular.
- APLICATION LOGIC , yaitu bagian dari aplikasi, menggunakan controller atau bagian route.
- MIGRATION , menyediakan sistem kontrol untuk skema database.
   2.CODEIGNITER
merupakan sebuah framework yang bersifat open source dan menggunakan metode MVC dan tentunya free alias gratis untuk digunakan .dan lebih mudahy dalam hal instalasinya dibanding dengan laravel.
KELEBIHAN CODEIGNITER
- Syntax yang terstuktur
- mudah dalam menggunakannya.
- keamanannya juga sudah lumayan.
   3.SYMPONY
merupakan framework yang digunakan untuk mempercepat penciptaan dan pemeliharaan aplikasi web dan menggantikan tugas tugas coding berulang.
KELEBIHAN
- dukungan terhadap AJAX,ORM.
- kompatibel dengan berbagai macam database.
- banyak library dan fungsi sympony yang sudah tersedia.
  4.YII 2
Merupakan php framework berbasis component yang digunakan untuk membangun aplikasi web dengan cepat, dan bisa digunakan untuk berbagai aplikasi.
KELEBIHAN
- YII merupakan salah satu framework yang sangat rinagn dan dilengkapi dengan solusi caching yang memuaskan.
- cocok untuk pengembangan aplikasi lalu lintas tinggi ,seperti portal , cms dan e-commerce.
- dan didokumentasikan dengan jelas ,efisien dan kaya fitur.
 KEKURANGAN
- tidak banyak kekurangan dalam framework YII namun bukan berarti YII tidak mempunyai kelemahan salah satu nya adalah tidak  kompatiblenya YII dengan PHP 4.
  5.CAKE PHP
CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework untuk membuat aplikasi CRUD (create, read, update, delete) berbasis pemograman PHP.
Berikut ini adalah sebagian fitur yang terdapat dalam CakePHP
- Caching yang fleksibel.
- Komunitas yang aktif dan bersahabat.
- Lisensi yang fleksibel.
- Kompatibel dengan PHP versi 4 dan 5.
- Dapat bekerja dari direktori web dimana saja, dengan sedikit atau bahkan tanpa perlu melibatkan konfigurasi Apache.
Â
Itulah beberapa contoh dari framework PHP yang sedang banyak digunakan dalam hal pengkodean aplikasi. Saya juga menggunakan Framework codeigniter karena kemudahanya dalam instalasi dan juga ringan untuk digunakan .
Sekian artikel dari saya semoga bermanfaat untuk anda!
Assalamualaikum wr.wb