Proyek keempat adalah proyek web pertama kita: blog utuh dari nol tanpa framework. Kita merakit routing dan layout sendiri, menampilkan artikel dari database, membangun panel admin dengan CRUD, menambahkan authentication, lalu mengerasi keamanannya. Proyek ini menggabungkan hampir seluruh materi Course menjadi satu aplikasi yang dapat Anda deploy.
Setiap bagian membangun satu lapisan website nyata: routing dan template, tampilan artikel, persistensi database, panel admin, autentikasi, keamanan, hingga pengujian dan deployment. Kode contoh pada setiap bagia telah dijalankan dan diuji di PHP 8.4 sehingga Anda bisa mengikutinya dengan percaya diri.
Bangun kerangka blog PHP murni: front controller dengan tabel rute dan komposisi halaman lewat layout serta output buffering.
Buka → # Bagian 2: Post dan Detail ArtikelPisahkan data artikel ke class PostRepository, tangani rute parameter /post/{slug}, dan amankan setiap output dengan escaping.
Buka → # Bagian 3: Database dan PersistensiSimpan artikel ke SQLite lewat PDO: skema database, koneksi terpusat, dan penggantian isi PostRepository tanpa menyentuh pemanggilnya.
Buka → # Bagian 4: Admin dan CRUDBangun panel admin lengkap: daftar artikel, form tulis dan ubah dengan pola old, penghapusan lewat POST, dan redirect 303 setelah simpan.
Buka → # Bagian 5: Authentication dan AuthorizationKunci panel admin dengan authentication: tabel users, password hashing, session, dan penjaga rute ala middleware untuk authorization.
Buka → # Bagian 6: Validasi dan KeamananKerasi formulir admin dengan class Validator, token CSRF berbasis random_bytes dan hash_equals, serta audit menyeluruh atas escaping XSS.
Buka → # Bagian 7: Testing dan DeploymentPelajari cara mengunci perilaku blog dengan test PHPUnit otomatis dan mengemasnya sebagai image Docker untuk menutup proyek dengan percaya diri.
Buka →