Pengenalan PHP Framework

Untuk membina sesebuah laman sesawang, ada beberapa jenis bahasa yang terlibat.

Bahasa melayu, bahasa inggeris, bahasa jawa, bahasa mandarin ?

Tak.. bukan... bukan... tu bahasa manusia..

Kita guna bahasa yang difahami oleh komputer.

Kita akan guna HTML, CSS, javascript untuk rekabentuk paparan laman sesawang kita.

Untuk membina laman sesawang yang lebih advance, mempunyai sistem, kebiasaannya kita akan guna PHP

OK... memang ada cara yang lebih mudah untuk membina sistem tanpa perlu mengadap PHP. Gunakan CMS seperti Joomla, Wordpress dll.

Tapi ada satu cara lagi iaitu menggunakan kerangka kerja atau framework. Tidak seperti CMS yang mana ia lebih mudah dan tak perlu mengadap kod, anda tetap kena mengadap dan menulis kod apabila menggunakan framework. Cuba bezanya kod anda menjadi lebih ringkas dan teratur.

Maka, kepada yang tak berminat menulis kod, framework bukan untuk anda.

Kelebihan PHP Framework

  1. Mempercepat Pembangunan PHP framework menyediakan struktur asas aplikasi bagi memudahkan proses pembangunan aplikasi web. Ini membantu pengaturcara untuk menumpukan perhatian kepada kod aplikasi web tanpa perlu menulis kod dari awal.
    • Contohnya, untuk membaca data
      //Kod di bawah mencipta model Blog yang menggunakan table 'blog' 
      class Blog extends Model
      {
          use HasFactory;
          protected $table = 'blog';
      }
      
      //Kod di bawah akan membaca semua data dari model Blog
      $blog=Blog::all();
      
  2. Kod yang Lebih Teratur Dengan menggunakan PHP framework, kod akan lebih teratur dan mudah diurus. Ini kerana framework biasanya mempunyai aturan tertentu yang membantu dalam mengekalkan struktur kod yang bersih dan konsisten.
  3. Menggalakkan Penggunaan Semula Kod Framework membolehkan penggunaan semula kod (reusability) dengan menyediakan komponen atau modul yang boleh digunakan semula dalam pelbagai bahagian aplikasi. Ini menjimatkan masa dan usaha dalam pembangunan.
  4. Keselamatan yang Lebih Baik Kebanyakan PHP framework mempunyai ciri keselamatan terbina dalam seperti perlindungan terhadap serangan SQL Injection, Cross-Site Scripting (XSS), dan Cross-Site Request Forgery (CSRF). Ini membantu melindungi aplikasi daripada ancaman keselamatan.
  5. Menyediakan Alat dan Fungsi Tambahan Framework biasanya datang dengan pelbagai alat dan fungsi tambahan seperti pengurusan pangkalan data, pengurusan sesi, autentikasi pengguna, dan banyak lagi. Ini memudahkan pembangunan pelbagai ciri dalam aplikasi web.
  6. Contoh PHP Framework Beberapa contoh PHP framework yang popular termasuk Laravel, Symfony, CodeIgniter, dan Zend Framework. Setiap framework ini mempunyai kelebihan dan ciri tersendiri yang sesuai untuk pelbagai jenis projek.

Menggunakan PHP framework adalah pilihan yang baik untuk pembangun yang ingin meningkatkan kecekapan, produktiviti, dan keselamatan dalam pembangunan aplikasi web.

Senibina MVC

MVC (Model-View-Controller) adalah satu corak reka bentuk (design pattern) yang sangat popular dalam pembangunan aplikasi web. Konsep ini membahagikan aplikasi kepada tiga komponen utama: Model, View, dan Controller. 

Model

Komponen yang menguruskan data dan logik perniagaan aplikasi. Ia bertanggungjawab untuk berinteraksi dengan pangkalan data, memproses data, dan menghantar data tersebut kepada komponen lain dalam aplikasi.

Fungsi Model menangani semua operasi yang melibatkan data seperti mendapatkan data dari pangkalan data, mengemaskini data, dan memadam data.

View

Komponen yang bertanggungjawab untuk menampilkan data kepada pengguna. Ia menentukan bagaimana data dipersembahkan kepada pengguna melalui antara muka pengguna (UI).

Fungsi View memaparkan data yang diterima dari Model kepada pengguna. Contohnya, ia boleh berupa halaman HTML, templat, atau sebarang bentuk output yang boleh dilihat oleh pengguna.

Controller

Komponen yang menghubungkan Model dan View. Ia menerima input dari pengguna, memproses input tersebut, dan menentukan tindakan yang perlu diambil.

Fungsi Controller menerima permintaan (request) dari pengguna, berinteraksi dengan Model untuk memproses data, dan menentukan View yang sesuai untuk memaparkan hasilnya kepada pengguna.

Bagaimana MVC Berfungsi

  • Apabila pengguna menghantar permintaan (contohnya, melalui borang web atau klik pautan), permintaan tersebut akan dihantar kepada Controller.
  • Controller akan memproses permintaan tersebut dan berinteraksi dengan Model untuk mendapatkan atau mengemas kini data yang diperlukan.
  • Selepas itu, Controller akan memilih View yang sesuai untuk memaparkan data kepada pengguna.
  • View akan menerima data dari Model dan memaparkannya kepada pengguna dalam bentuk yang difahami.

Kelebihan MVC

  • Pemeliharaan dan Pengurusan Kod Dengan memisahkan logik perniagaan, logik aplikasi, dan persembahan, MVC memudahkan pemeliharaan dan pengurusan kod.
  • Pengembangan Modul Setiap komponen (Model, View, Controller) boleh dikembangkan atau diubahsuai secara berasingan tanpa menjejaskan komponen lain.
  • Kerjasama Pasukan Pasukan pembangunan boleh bekerja secara serentak pada bahagian yang berbeza (contohnya, satu pasukan boleh fokus pada View, sementara yang lain fokus pada Model dan Controller).

Contoh dalam PHP

Framework PHP seperti Laravel, Symfony, dan CodeIgniter menggunakan konsep MVC untuk memudahkan pembangunan aplikasi web. Dalam Laravel, misalnya:

  • Model ditakrifkan menggunakan Eloquent ORM.
  • View ditakrifkan menggunakan blade template engine.
  • Controller ditakrifkan sebagai kelas yang mengendalikan permintaan dan menentukan tindakan yang perlu diambil.

Dengan memahami dan menggunakan konsep MVC, pembangun boleh membina aplikasi yang lebih tersusun, modular, dan mudah diselenggara.

#PHPFramework #PHP #MVC #LamanSesawang #Website #Laravel #CakePHP

Ahad, 2 Jun 2024

Lihat juga : Pengenalan Laravel, Pengenalan Laragon dan PHP Framework vs CMS