Tugas Akhir
Penjelasan
Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari routing sampai fixtures — jadi satu fitur CRUD utuh. Kamu akan membuat modul "Catatan" sederhana yang menggabungkan Entity, Repository, FormType, controller, dan flash message.
Tugas
Buat Entity Catatan dengan properti id, judul (string), dan isi (text), lengkap getter/setter-nya. Buat CatatanType (FormType) dengan field judul dan isi. Buat CatatanController dengan method index(CatatanRepository $catatanRepository) yang mengambil semua catatan lewat findAll() dan mengirim ke template catatan/index.html.twig, serta method store(Request $request, EntityManagerInterface $em) yang membuat Catatan baru, createForm(CatatanType::class, $catatan), handleRequest($request), dan kalau isSubmitted() && isValid() maka $em->persist($catatan) + $em->flush() + addFlash('sukses', ...) + redirectToRoute ke route index.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau bingung mulai dari mana, kerjakan Entity dan migration-nya dulu, cek lewat bin/console doctrine:query:sql apakah tabelnya sudah benar, baru lanjut ke FormType dan controller. Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.