PHP MVC dari Nol: Membangun Fixie Shop
tutorial· 4 min read
#php#mvc#ecommerce#javascript

Kenapa dari Nol?
Fixie Shop dibangun untuk belajar arsitektur MVC murni tanpa bantuan framework seperti Laravel. Hasilnya: pemahaman mendalam tentang bagaimana framework bekerja di balik layar.
Struktur MVC
fixie-shop/
├── config/ # Database config, app config
├── controllers/ # ProductController, AuthController, CartController
├── models/ # Product, User, Cart, Order
├── views/ # HTML templates dengan PHP
├── helpers/ # Utility functions
├── database/ # Schema dan migrations
└── public/ # Entry point (index.php)
Router Sederhana
public/index.php membaca URL, mencocokkan dengan route definition, dan memanggil controller yang sesuai. Tidak ada magic — hanya switch atau array map.
Model Layer
Setiap model punya method untuk CRUD. Query builder manual pakai PDO dengan prepared statements — tidak ada ORM.
View Templates
PHP biasa sebagai template engine. include untuk layout, extract() untuk pass data ke view.
Fitur
- Katalog 17 produk dengan filter kategori, brand, warna, ukuran
- Sorting dinamis (harga, nama, terbaru)
- Autentikasi user (register, login, logout)
- Keranjang belanja dengan kalkulasi harga
- Admin panel untuk CRUD produk
Pelajaran
- MVC bukan sekadar folder structure — itu separation of concerns
- Prepared statements wajib untuk keamanan SQL injection
- Template engine itu cuma PHP yang sudah di-include
Framework itu kumpulan best practices yang sudah di-packaging. Tanpa framework, kamu tahu exactly apa yang terjadi.
Need something built?
I help teams ship performant, accessible web products — from landing pages to full-stack apps. If you have an idea, let's scope it together.