Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, เหตุการณ์ kernel, เหตุการณ์แบบกำหนดเอง, ลำดับความสำคัญ

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

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

คำตอบ

Component EventDispatcher ใช้งาน Observer pattern และช่วยแยกส่วนต่าง ๆ ของแอปพลิเคชันออกจากกัน โดยรวมศูนย์การจัดการเหตุการณ์ด้วยการให้ listeners ตอบสนองต่อเหตุการณ์ที่ถูก dispatch โดยที่ component ไม่จำเป็นต้องรู้จักกันโดยตรง สิ่งนี้ส่งเสริมสถาปัตยกรรมแบบโมดูลและขยายได้ ซึ่งสามารถเพิ่มฟีเจอร์ใหม่ได้โดยไม่ต้องแก้ไขโค้ดที่มีอยู่

2

ความแตกต่างหลักระหว่าง Event Listener กับ Event Subscriber ใน Symfony คืออะไร?

คำตอบ

Event Subscriber ใช้งาน EventSubscriberInterface และกำหนดเหตุการณ์ที่รับฟังผ่านเมธอดสแตติก getSubscribedEvents() ส่วน Listener เป็นคลาสหรือ callable ที่กำหนดค่าผ่าน services.yaml หรือแอตทริบิวต์ #[AsEventListener] Subscriber อธิบายตัวเองได้และพกพาง่ายกว่า ในขณะที่ Listener ให้ความยืดหยุ่นมากกว่าในการกำหนดค่าจากภายนอก

3

จะประกาศ Event Subscriber ใน Symfony ด้วยอินเทอร์เฟซที่เหมาะสมได้อย่างไร?

คำตอบ

Event Subscriber ต้องใช้งาน EventSubscriberInterface และกำหนดเมธอดสแตติก getSubscribedEvents() ที่คืนค่าเป็น associative array คีย์คือชื่อเหตุการณ์ และค่าสามารถเป็นชื่อเมธอด, array ที่มีเมธอดและลำดับความสำคัญ, หรือ array ของ array สำหรับหลายเมธอดบนเหตุการณ์เดียวกัน

4

เหตุการณ์ kernel ใดถูกทริกเกอร์เป็นอันดับแรกเมื่อประมวลผลคำขอ HTTP ใน Symfony?

5

ระบบลำดับความสำคัญของเหตุการณ์ใน Symfony ทำงานอย่างไร?

+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 คำถาม

Serializer Component

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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี