Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, sự kiện kernel, sự kiện tùy chỉnh, độ ưu tiên

20 câu hỏi phỏng vấn·
Mid-Level
1

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ó.

2

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.

3

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.

4

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?

5

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

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í