
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, เหตุการณ์ kernel, เหตุการณ์แบบกำหนดเอง, ลำดับความสำคัญ
1บทบาทหลักของ component EventDispatcher ใน Symfony คืออะไร?
บทบาทหลักของ component EventDispatcher ใน Symfony คืออะไร?
คำตอบ
Component EventDispatcher ใช้งาน Observer pattern และช่วยแยกส่วนต่าง ๆ ของแอปพลิเคชันออกจากกัน โดยรวมศูนย์การจัดการเหตุการณ์ด้วยการให้ listeners ตอบสนองต่อเหตุการณ์ที่ถูก dispatch โดยที่ component ไม่จำเป็นต้องรู้จักกันโดยตรง สิ่งนี้ส่งเสริมสถาปัตยกรรมแบบโมดูลและขยายได้ ซึ่งสามารถเพิ่มฟีเจอร์ใหม่ได้โดยไม่ต้องแก้ไขโค้ดที่มีอยู่
2ความแตกต่างหลักระหว่าง Event Listener กับ Event Subscriber ใน Symfony คืออะไร?
ความแตกต่างหลักระหว่าง Event Listener กับ Event Subscriber ใน Symfony คืออะไร?
คำตอบ
Event Subscriber ใช้งาน EventSubscriberInterface และกำหนดเหตุการณ์ที่รับฟังผ่านเมธอดสแตติก getSubscribedEvents() ส่วน Listener เป็นคลาสหรือ callable ที่กำหนดค่าผ่าน services.yaml หรือแอตทริบิวต์ #[AsEventListener] Subscriber อธิบายตัวเองได้และพกพาง่ายกว่า ในขณะที่ Listener ให้ความยืดหยุ่นมากกว่าในการกำหนดค่าจากภายนอก
3จะประกาศ Event Subscriber ใน Symfony ด้วยอินเทอร์เฟซที่เหมาะสมได้อย่างไร?
จะประกาศ Event Subscriber ใน Symfony ด้วยอินเทอร์เฟซที่เหมาะสมได้อย่างไร?
คำตอบ
Event Subscriber ต้องใช้งาน EventSubscriberInterface และกำหนดเมธอดสแตติก getSubscribedEvents() ที่คืนค่าเป็น associative array คีย์คือชื่อเหตุการณ์ และค่าสามารถเป็นชื่อเมธอด, array ที่มีเมธอดและลำดับความสำคัญ, หรือ array ของ array สำหรับหลายเมธอดบนเหตุการณ์เดียวกัน
เหตุการณ์ kernel ใดถูกทริกเกอร์เป็นอันดับแรกเมื่อประมวลผลคำขอ HTTP ใน Symfony?
ระบบลำดับความสำคัญของเหตุการณ์ใน Symfony ทำงานอย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี