Apa Itu Framework PHP ?

Top View of Man Holding Android Smartphone Near Macbook and Newspaper

Bagi kamu untuk seorang pemula dibidang Programming mungkin akan sedikit asing ketika mendengar framework PHP. Sebeneranya apa sih framework PHP itu, seperti apa cara kerjanya, lalu apa saja list dari framework PHP ini yang bisa digunakan untuk project kita.

Yuk simak penjelasan diartikel ini mengenai itu semua, penjelasana singkat namun bisa berguna untuk menambah pemahaman kamu.

Apa itu Framework PHP ? 

Singkatnya, framework adalah alat kerja atau alat bantu untuk membangun sebuah project website berbasis PHP. Framework ini seperti kumpulan library, kumpulan fungsi yang bisa dipanggil kapan saja. Sehingga akan memudahkan kita dalam menyelesaikan masalah didalam pekerjaan kita.

Kenapa disebut alat kerja, karena framework php khususnya pasti memiliki banyak sekali metode yang bisa kita panggil dan kita gunakan. Didalamnya pasti banyak sekali fungsi-fungsi yang telah disediakan oleh developer utamanya yang ada didalam tim inti ataupun kontributor yang bergabung bersama.





Dengan banyaknya fungsi atau metode atau alat istilah awamnya, kita bisa dengan mudah bahkan dengan sekali panggil contoh $this->Login(); maka secara otomatis fungsi tersebut dapat berjalan dengan baik.

Berbagai fungsi mereka sediakan untuk kita, berbagai metode mereka sediakan buat kita. Sehingga kita hanya fokus pada keperluan bisnis atau keperluan requirment dari aplikasi project yang kita akan bangun.

Untuk sedikit lebih jelasnya berikut adalah konsep sederhana dari Framework Laravel, lihat gambar berikut ini:

Hasil gambar untuk framework php concept

Didalam gambar terdapat beberapa fungsi yang mereka sediakan contohnya adalah Custom Solution, Website Design, Testing Solution dan beberapa fungsi lainnya.

Dari setiap fungsi itu lah mereka sediakan yang akhirnya kita bisa menggunakan setiap fitur tersebut untuk keperluan kita. Enak bukan kita hanya menggunakannya saja, tanpa harus membuatnya dari awal.

Cara Kerja Framework PHP ?

Ada beberapa konsep yang digunakan ketika framework ini berjalan disisi server. Konsep framework secara umum menggunakan konsep MVC (Model View Controller). Jadi setiap bagian dipisah untuk bagian masing-masing katakanlah untuk Model fokus kepada masalah data dengan database, untuk View fokus kepada bagaimana cara menampilkan data dan Controller merupakan penengah antara Model dan View yang berfungsi untuk mengontrol setiap bagiannya.

Ini dia gambar yang menunjukan konsep secara sederhana tentang MVC, yuk simak baik-baik bagaimana MVC ini beisa berjalan dengan baik.
Hasil gambar untuk mvc concept

Dari mulai database, model, controller, view dan client mereka saling ketergantungan satu sama lain yang menghasilkan request dan respon. Makanya ada tanda panah dua yang artinya ketika Clien request ke Controller maka Model dan View nya pun melakukan requst dan respon sesuai apa yang diminta oleh user.

Hasil gambar untuk how to work laravel

Gambar diatas menunjukan bagaimana Framework Laravel ini berjalan ketika ada request dari Client yang akan menghasilkan respon dari Database. Silahkan simak baik-baik bagaimana framework ini berkerja sesuai dengan yang direquest.

Untuk lebih detail kamu bisa belajar di dokumentasi resmi Laravel https://laravel.com

Lalu, Apa Saja List Framework PHP Terbaik

Ada banyak sekali framework laravel yang bisa kamu gunakan ketika akan melakukan pembuatan project kamu. Framework ini rata-rata open source alias gratis kamu gunakan. Jadi kamu bisa eksplore lebih jauh lagi mengenai fitur-fitur dari framework ini. Berikut list framework yang ada pada gambar:

Hasil gambar untuk framework php

Itu dia beberapa framework terpopuler dari seluruh dunia yang sering digunakan oleh para programmer. Kamu bisa mencoba beberapa framework yang ada didalam list tersebut agar bisa lebih mengetahui lagi.

Website Framework PHP

  • Laravel: https://laravel.com/
  • Symfony: https://symfony.com/
  • Codeigniter: https://codeigniter.com/
  • https://www.yiiframework.com/

  • Yii: https://www.yiiframework.com/

  • CakePHP: https://cakephp.org/

  • http://www.zend.com/

Kesimpulan

Setiap framework tersebut memiliki kelebihan masing-masing baik dari segi performance, kualitas coding, kerapihan coding, hingga keberlangsungan versi dari framework. Sehingga kamu harus pelajari terlebih dahulu setiap framework php tersebut agar mengetahui fitur-fitur didalamnya hingga kapan update terbarunya. 

Yuk bijak dalam memilih framework, karena ini adalah tools terbaik kamu untuk karir kamu kedepannya. Eh!

Sekian, Terimakasih. Happy Coding!

Tidak ada komentar:

Diberdayakan oleh Blogger.