Bayangkan manusia purba yang menyimpan semua barangnya di satu gua: makanan, senjata, alat berburu, dan lukisan dinding, semuanya menumpuk jadi satu. Saat butuh sesuatu, ia harus mengaduk-aduk seluruh gua. Itulah gambaran PHP biasa.
Lalu manusia purba mulai belajar menata: ada ruang penyimpanan, ruang lukisan, dan satu pengatur lalu lintas. Itulah PHP MVC.
Di artikel ini kita bahas perbedaannya secara santai dan mudah dipahami.
Apa Itu PHP Biasa (PHP Native)?
PHP biasa, atau PHP native, adalah cara menulis kode PHP tanpa struktur atau pola arsitektur tertentu. Biasanya HTML, query database, dan logika program ditulis dalam satu file yang sama.
Contohnya:
<?php
$koneksi = mysqli_connect("localhost", "root", "", "toko");
$hasil = mysqli_query($koneksi, "SELECT * FROM produk");
?>
<h1>Daftar Produk</h1>
<ul>
<?php while ($row = mysqli_fetch_assoc($hasil)) { ?>
<li><?= $row['nama']; ?> - Rp<?= $row['harga']; ?></li>
<?php } ?>
</ul>
Perhatikan bahwa koneksi database, query, dan tampilan HTML semuanya ada di satu file.
Kelebihan PHP Biasa
- Mudah dipelajari, cocok untuk pemula
- Cepat dibuat untuk proyek kecil
- Tidak perlu belajar konsep tambahan
- Tidak membutuhkan framework
Kekurangan PHP Biasa
- Kode berantakan seiring proyek membesar
- Sulit dirawat dan dicari kesalahannya
- Sulit dikerjakan bersama tim
- Kode mudah terduplikasi
- Rawan celah keamanan jika tidak disiplin
Apa Itu PHP MVC?
MVC singkatan dari Model, View, Controller. Ini adalah pola arsitektur yang memisahkan kode berdasarkan tugasnya.
| Komponen | Tugas | Analogi Zaman Purba |
|---|---|---|
| Model | Mengurus data dan database | Peti batu penyimpan harta |
| View | Mengurus tampilan untuk pengguna | Dinding gua tempat lukisan dipajang |
| Controller | Mengatur alur antara Model dan View | Pemimpin suku yang mengatur semuanya |
Cara Kerja MVC
- Pengguna membuka sebuah halaman.
- Controller menerima permintaan itu.
- Controller meminta data ke Model.
- Model mengambil data dari database dan mengembalikannya.
- Controller mengirim data tersebut ke View.
- View menampilkannya ke pengguna.
Contoh Sederhana PHP MVC
Model (ProdukModel.php)
<?php
class ProdukModel {
private $db;
public function __construct($koneksi) {
$this->db = $koneksi;
}
public function semuaProduk() {
$hasil = mysqli_query($this->db, "SELECT * FROM produk");
return mysqli_fetch_all($hasil, MYSQLI_ASSOC);
}
}
Controller (ProdukController.php)
<?php
class ProdukController {
public function index() {
$model = new ProdukModel($GLOBALS['koneksi']);
$produk = $model->semuaProduk();
require 'views/produk.php';
}
}
View (views/produk.php)
<h1>Daftar Produk</h1>
<ul>
<?php foreach ($produk as $p) { ?>
<li><?= htmlspecialchars($p['nama']); ?> - Rp<?= $p['harga']; ?></li>
<?php } ?>
</ul>
Setiap file punya satu tugas yang jelas. Kalau tampilan ingin diubah, cukup buka View. Kalau query berubah, cukup buka Model.
Kelebihan PHP MVC
- Kode rapi dan terstruktur
- Mudah dirawat dan dikembangkan
- Cocok untuk kerja tim, misalnya frontend dan backend bisa jalan bersamaan
- Kode bisa dipakai ulang
- Mudah diuji dan dicari kesalahannya
- Menjadi dasar framework populer seperti Laravel, CodeIgniter, dan Symfony
Kekurangan PHP MVC
- Butuh waktu belajar lebih lama
- Terasa rumit untuk proyek yang sangat kecil
- Jumlah file jauh lebih banyak
Tabel Perbandingan PHP Biasa vs PHP MVC
| Aspek | PHP Biasa | PHP MVC |
|---|---|---|
| Struktur kode | Campur dalam satu file | Terpisah (Model, View, Controller) |
| Tingkat kesulitan | Mudah | Menengah |
| Kecepatan membuat proyek kecil | Cepat | Lebih lambat di awal |
| Perawatan kode | Sulit saat proyek membesar | Mudah |
| Kerja tim | Kurang nyaman | Sangat nyaman |
| Skalabilitas | Rendah | Tinggi |
| Cocok untuk | Proyek kecil, belajar dasar | Proyek menengah sampai besar |
Kapan Harus Pakai yang Mana?
Pakai PHP biasa jika:
- Kamu masih belajar dasar PHP
- Proyeknya kecil, misalnya halaman sederhana atau script satu fungsi
- Kamu mengerjakannya sendiri dan tidak akan dikembangkan lagi
Pakai PHP MVC jika:
- Proyek akan terus berkembang
- Dikerjakan oleh lebih dari satu orang
- Kamu ingin kode yang rapi dan profesional
- Kamu berencana memakai framework seperti Laravel atau CodeIgniter
Saran untuk Pemula
Mulailah dari PHP biasa untuk memahami dasarnya: variabel, perulangan, form, dan koneksi database. Setelah paham, naik ke MVC supaya terbiasa dengan struktur kode yang baik. Dengan begitu, kamu akan lebih mudah memahami framework modern.
Kesimpulan
PHP biasa cepat dan sederhana, cocok untuk proyek kecil dan belajar dasar. PHP MVC lebih rapi dan terstruktur, cocok untuk proyek besar dan kerja tim. Keduanya bukan soal mana yang paling benar, melainkan mana yang paling sesuai dengan kebutuhan proyekmu.
Ikuti terus edukasi bagycb untuk tutorial coding lainnya. Kalau artikel ini bermanfaat, bagikan ke temanmu yang sedang belajar PHP, dan tulis pertanyaanmu di kolom komentar!

Belum ada komentar pada artikel ini. Jadilah yang pertama memberikan tanggapan atau berdiskusi!