CakePHP
Pengenalan CakePHP
Apa itu CakePHP, cara instalasi lewat Composer, dan cara menjalankan project pertamamu.
Routing Dasar di CakePHP
Cara mendaftarkan URL dan aksi yang dijalankan lewat config/routes.php.
Controller di CakePHP
Membuat class Controller dan action, termasuk menerima parameter dari URL.
Template (View) di CakePHP
File template PHP biasa di folder templates/, otomatis dipasangkan lewat konvensi nama action.
Passing Data ke Template
Mengirim data dari controller ke template lewat method $this->set().
Request & Input di CakePHP
Mengambil data dari form/query string lewat $this->request.
Validasi di CakePHP
Aturan validasi didefinisikan di Table class lewat method validationDefault().
Migration di CakePHP
Mengelola struktur tabel lewat plugin migrations dan bin/cake migrations.
Model Dasar: Table & Entity
Dua class terpisah di ORM CakePHP: Table (query & aturan) dan Entity (representasi satu baris data).
Query Builder di CakePHP
Merangkai query lewat find(), where(), order(), dan all().
Association (Relasi) di CakePHP
Relasi antar Table lewat hasMany() dan belongsTo() di method initialize().
Middleware di CakePHP
Lapisan kode PSR-15 yang dijalankan sebelum request sampai ke controller.
Named Route & Redirect
Memberi nama route lewat opsi _name, dan redirect ke named route.
Session & Flash Message
Menyimpan data antar request, dan pesan sekali-tampil lewat FlashComponent.
Cake Console (bin/cake)
Perintah CLI bawaan CakePHP untuk generate file (bake) dan berbagai tugas lain.
Validasi Lanjutan: Custom Rule & Application Rules
Aturan validasi kustom lewat closure di Validator, dan aturan lintas-tabel lewat buildRules().
Prefix & Resource Routing
Mengelompokkan route lewat prefix (mis. Admin), dan generate route CRUD lewat $routes->resources().
Seed Data
Mengisi database dengan data awal/dummy lewat plugin migrations seed.
Tugas Akhir
Latihan akhir menggabungkan Table, Entity, validasi, controller, dan flash message dalam satu modul Catatan.