Tentu, berikut ini adalah daftar tantangan 30 hari untuk belajar Symfony. Setiap tantangan dirancang untuk membantu Anda memahami dan menguasai kerangka kerja PHP Symfony secara bertahap. Pastikan untuk membaca dokumentasi resmi Symfony (https://symfony.com/doc/current/index.html) selama perjalanan Anda.
Hari 1-5: Pengenalan Symfony
- Hari 1: Instalasi Symfony dan membuat proyek pertama.
- Hari 2: Memahami struktur direktori standar Symfony.
- Hari 3: Membuat dan mengonfigurasi route dasar.
- Hari 4: Menggunakan dan memahami kontroler Symfony.
- Hari 5: Membuat dan menampilkan template dengan Twig.
Hari 6-10: Interaksi dengan Database
- Hari 6: Menggunakan Doctrine ORM untuk berinteraksi dengan database.
- Hari 7: Membuat entitas dan migrasi Doctrine.
- Hari 8: Menerapkan operasi CRUD dengan Doctrine.
- Hari 9: Menggunakan form Symfony untuk input data.
- Hari 10: Menangani formulir, validasi, dan penyimpanan data.
Hari 11-15: Keamanan
- Hari 11: Mengimplementasikan otentikasi pengguna.
- Hari 12: Mengelola hak akses dan izin pengguna.
- Hari 13: Menerapkan sistem firewall dan kontrol akses.
- Hari 14: Menangani keamanan per sesi.
- Hari 15: Menggunakan alat debugging Symfony.
Hari 16-20: Layanan dan Ketergantungan
- Hari 16: Membuat dan menggunakan layanan Symfony.
- Hari 17: Menggunakan Dependency Injection.
- Hari 18: Konfigurasi layanan dan tag.
- Hari 19: Menerapkan event dan listener.
- Hari 20: Membuat layanan dengan berbagai lingkungan (prod, dev).
Hari 21-25: Menggunakan Komponen Symfony
- Hari 21: Membaca dan menulis log dengan Monolog.
- Hari 22: Menggunakan Console Component untuk perintah.
- Hari 23: Cache dalam Symfony.
- Hari 24: Membuat dan mengonsumsi layanan API dengan HttpClient.
- Hari 25: Menggunakan Form dan Validation Component secara independen.
Hari 26-30: Pengembangan Lanjutan
- Hari 26: Menerapkan pengujian dengan PHPUnit.
- Hari 27: Menerapkan dan mengonfigurasi SonataAdminBundle.
- Hari 28: Menggunakan RabbitMQ untuk antrian pesan.
- Hari 29: Menerapkan API dengan FOSRestBundle.
- Hari 30: Menerapkan CI/CD untuk proyek Symfony.
Pastikan untuk membaca dokumentasi Symfony dan mencoba sendiri setiap konsep atau fitur yang dipelajari. Selamat belajar!