Study
← Semua Kategori

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.