Symfony

Serializer Component

Normalizer, Denormalizer, กลุ่มการ serialization, การอ้างอิงแบบวงกลม, context, Normalizer แบบกำหนดเอง, Encoder

20 คำถามสัมภาษณ์·
Mid-Level
1

บทบาทหลักของ component Serializer ใน Symfony คืออะไร?

คำตอบ

component Serializer แปลงอ็อบเจกต์ PHP ให้เป็นรูปแบบต่าง ๆ (JSON, XML, CSV, YAML) และในทางกลับกัน มันมีบทบาทสำคัญใน REST API โดยการแปลง entity ให้เป็นการตอบสนองที่มีโครงสร้างและสร้างอ็อบเจกต์จากคำขอที่เข้ามา กระบวนการประกอบด้วยสองขั้นตอน: การ normalization (อ็อบเจกต์เป็น array) และการ encoding (array เป็นรูปแบบสุดท้าย)

2

สองขั้นตอนหลักของกระบวนการ serialization ใน Symfony คืออะไร?

คำตอบ

การ serialization ใน Symfony เกิดขึ้นในสองขั้นตอนที่แยกจากกัน การ normalization จะแปลงอ็อบเจกต์ PHP เป็น associative array ก่อนโดยใช้ Normalizer ที่เหมาะกับชนิดของอ็อบเจกต์ จากนั้นการ encoding จะแปลง array นี้เป็นรูปแบบสุดท้ายเช่น JSON หรือ XML ผ่าน Encoder การแยกส่วนนี้ช่วยให้มีความยืดหยุ่นและการนำ component กลับมาใช้ใหม่ได้สูง

3

ควรใช้ Normalizer ใดเป็นค่าเริ่มต้นในการ serialize อ็อบเจกต์ PHP มาตรฐานใน Symfony?

คำตอบ

ObjectNormalizer เป็น Normalizer ที่ยืดหยุ่นที่สุดและแนะนำสำหรับอ็อบเจกต์ PHP มาตรฐาน มันใช้ component PropertyAccess เพื่อเข้าถึง property ผ่าน getters/setters, property แบบ public หรือ magic method นอกจากนี้ยังรองรับกลุ่มการ serialization, callback และการจัดการการอ้างอิงแบบวงกลม ทำให้เป็นตัวเลือกเริ่มต้นในกรณีส่วนใหญ่

4

จะกำหนดกลุ่มการ serialization บน entity ของ Symfony ได้อย่างไร?

5

จะเปิดใช้งานกลุ่มซีเรียลไลเซชันเมื่อเรียกใช้ Serializer ได้อย่างไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี