Symfony
Pengenalan Symfony
Apa itu Symfony, cara instalasi lewat Symfony CLI/Composer, dan cara menjalankan project pertamamu.
Routing Dasar dengan Attribute
Mendaftarkan URL lewat PHP Attribute #[Route] langsung di atas method controller.
Route Parameter di Symfony
Menerima parameter dinamis dari URL lewat placeholder {param} di dalam attribute Route.
Twig Templating Dasar
Menampilkan data dan mengatur alur tampilan lewat template engine Twig.
Passing Data ke Twig
Mengirim data dari controller ke template lewat method render().
Request & Input di Symfony
Mengambil data dari form/query string lewat object Symfony\Component\HttpFoundation\Request.
Validasi Form di Symfony
Validasi data lewat Symfony Validator component memakai Constraints.
Doctrine ORM: Entity & Migration
Mendefinisikan struktur tabel lewat Entity class, dan generate migration otomatis dari perubahan Entity.
Doctrine Repository & Query
Mengambil data lewat Repository bawaan tiap Entity: find(), findBy(), findAll().
Doctrine Relationship
Relasi antar Entity lewat #[ORM\OneToMany] dan #[ORM\ManyToOne].
Services & Dependency Injection
Class Service yang di-inject otomatis (autowiring) lewat type-hint, tanpa konfigurasi manual.
Event Listener & Subscriber
Menjalankan kode di titik tertentu siklus request/response, setara middleware di framework lain.
Named Route & Redirect
Merujuk dan redirect ke route lewat namanya, bukan path mentah.
Session & Flash Message
Menyimpan data antar request, dan pesan sekali-tampil lewat Flash Bag.
Symfony Console (bin/console)
Perintah CLI bawaan Symfony untuk generate file, migrasi, dan berbagai tugas lain.
Form Component
Membangun dan memvalidasi form lewat FormType class, bukan validasi manual field per field.
Doctrine Fixtures
Mengisi database dengan data awal/dummy lewat DoctrineFixturesBundle.
Autowiring & Konfigurasi Service Lanjutan
Mengatur parameter, environment variable, dan konfigurasi service lewat services.yaml.
Tugas Akhir
Latihan akhir menggabungkan Entity, Repository, Form, dan Flash Message dalam satu modul Catatan.