
Serializer Component
Normalizer, Denormalizer, grup serialisasi, referensi sirkular, konteks, Normalizer kustom, Encoder
1Apa peran utama komponen Serializer di Symfony?
Apa peran utama komponen Serializer di Symfony?
Jawaban
Komponen Serializer mengonversi objek PHP ke berbagai format (JSON, XML, CSV, YAML) dan sebaliknya. Komponen ini memainkan peran sentral dalam REST API dengan mengubah entitas menjadi respons terstruktur dan menghidrasi objek dari permintaan yang masuk. Prosesnya terdiri dari dua langkah: normalisasi (objek ke array) dan encoding (array ke format akhir).
2Apa dua langkah utama dari proses serialisasi di Symfony?
Apa dua langkah utama dari proses serialisasi di Symfony?
Jawaban
Serialisasi di Symfony terjadi dalam dua langkah yang berbeda. Normalisasi pertama-tama mengubah objek PHP menjadi array asosiatif menggunakan Normalizer yang sesuai dengan tipe objek. Encoding kemudian mengonversi array ini ke format akhir seperti JSON atau XML melalui sebuah Encoder. Pemisahan ini memungkinkan fleksibilitas dan kemampuan penggunaan ulang komponen yang tinggi.
3Normalizer mana yang sebaiknya digunakan secara default untuk menserialisasi objek PHP standar di Symfony?
Normalizer mana yang sebaiknya digunakan secara default untuk menserialisasi objek PHP standar di Symfony?
Jawaban
ObjectNormalizer adalah normalizer paling serbaguna dan direkomendasikan untuk objek PHP standar. Ia menggunakan komponen PropertyAccess untuk mengakses properti melalui getters/setters, properti publik, atau metode magic. Ia juga mendukung grup serialisasi, callback, dan penanganan referensi sirkular, menjadikannya pilihan default dalam sebagian besar kasus.
Bagaimana cara mendefinisikan grup serialisasi pada sebuah entitas Symfony?
Bagaimana cara mengaktifkan grup serialisasi saat memanggil Serializer?
+17 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis