Symfony

Dependency Injection & Services

Service container, autowiring, cấu hình service, tags, decoration, aliases

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

Vai trò chính của service container trong Symfony là gì?

Câu trả lời

service container (hay Dependency Injection Container) chịu trách nhiệm tạo, cấu hình và quản lý vòng đời của tất cả các services trong ứng dụng. Nó cho phép tự động inject dependency vào các class, thúc đẩy loose coupling và giúp việc kiểm thử đơn vị dễ dàng hơn.

2

Autowiring trong Symfony là gì?

Câu trả lời

autowiring là một tính năng cho phép container tự động giải quyết các dependency của service bằng cách phân tích type-hint của các tham số constructor. Điều này tránh phải cấu hình thủ công từng dependency injection trong các file YAML hoặc PHP.

3

Sự khác biệt giữa public service và private service trong Symfony là gì?

Câu trả lời

public service có thể được lấy trực tiếp từ container thông qua get(), trong khi private service chỉ có thể được inject như một dependency của các services khác. Kể từ Symfony 4, các services mặc định là private để cải thiện hiệu năng và khuyến khích dependency injection thay vì truy cập container trực tiếp.

4

Làm thế nào để inject một service vào controller Symfony bằng autowiring?

5

Tùy chọn autoconfigure làm gì trong cấu hình service của Symfony?

+21 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í