
Dependency Injection & Services
Service container, autowiring, cấu hình service, tags, decoration, aliases
1Vai trò chính của service container trong Symfony là gì?
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.
2Autowiring trong Symfony là gì?
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.
3Sự khác biệt giữa public service và private service trong Symfony là gì?
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.
Làm thế nào để inject một service vào controller Symfony bằng autowiring?
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
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
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
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í