
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, sự kiện kernel, sự kiện tùy chỉnh, độ ưu tiên
1Vai trò chính của component EventDispatcher trong Symfony là gì?
Vai trò chính của component EventDispatcher trong Symfony là gì?
Câu trả lời
Component EventDispatcher triển khai Observer pattern và cho phép tách rời các phần khác nhau của một ứng dụng. Nó tập trung hóa việc quản lý sự kiện bằng cách cho phép listeners phản ứng với các sự kiện được dispatch mà các component không cần biết nhau trực tiếp. Điều này thúc đẩy một kiến trúc mô-đun và có thể mở rộng, nơi các tính năng mới có thể được thêm vào mà không cần sửa đổi mã hiện có.
2Sự khác biệt chính giữa Event Listener và Event Subscriber trong Symfony là gì?
Sự khác biệt chính giữa Event Listener và Event Subscriber trong Symfony là gì?
Câu trả lời
Một Event Subscriber triển khai EventSubscriberInterface và định nghĩa các sự kiện được lắng nghe thông qua phương thức tĩnh getSubscribedEvents(). Một Listener là một class hoặc callable được cấu hình qua services.yaml hoặc attribute #[AsEventListener]. Subscriber có tính tự mô tả và dễ di chuyển hơn, trong khi Listener mang lại nhiều linh hoạt hơn trong cấu hình bên ngoài.
3Làm thế nào để khai báo một Event Subscriber trong Symfony với interface phù hợp?
Làm thế nào để khai báo một Event Subscriber trong Symfony với interface phù hợp?
Câu trả lời
Một Event Subscriber phải triển khai EventSubscriberInterface và định nghĩa phương thức tĩnh getSubscribedEvents() trả về một mảng kết hợp. Các khóa là tên sự kiện và các giá trị có thể là tên phương thức, một mảng gồm phương thức và độ ưu tiên, hoặc một mảng của các mảng cho nhiều phương thức trên cùng một sự kiện.
Sự kiện kernel nào được kích hoạt đầu tiên khi xử lý một yêu cầu HTTP trong Symfony?
Hệ thống độ ưu tiên sự kiện trong Symfony hoạt động như thế nào?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí