Study
← Semua Kategori

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.