
Bản dịch & i18n
Translation service, domain, locale, tệp YAML/XLIFF, ICU MessageFormat, số nhiều hóa
1Nên dùng service Symfony nào để dịch chuỗi trong một controller?
Nên dùng service Symfony nào để dịch chuỗi trong một controller?
Câu trả lời
Service TranslatorInterface là service chính để xử lý việc dịch trong Symfony. Nó có thể được inject vào controller, service hoặc các class khác thông qua autowiring. Service này nạp các file dịch từ thư mục translations/ và trả về bản dịch tương ứng với locale đang hoạt động.
2Trong Symfony, các file dịch được lưu mặc định trong thư mục nào?
Trong Symfony, các file dịch được lưu mặc định trong thư mục nào?
Câu trả lời
Thư mục translations/ ở thư mục gốc của dự án là vị trí mặc định cho các file dịch trong Symfony. Các file tuân theo quy ước đặt tên domain.locale.format (ví dụ: messages.fr.yaml). Các bundle cũng có thể cung cấp bản dịch riêng trong Resources/translations/.
3Quy ước đặt tên đúng cho một file dịch YAML thuộc domain 'messages' bằng tiếng Pháp là gì?
Quy ước đặt tên đúng cho một file dịch YAML thuộc domain 'messages' bằng tiếng Pháp là gì?
Câu trả lời
Quy ước đặt tên của Symfony cho các file dịch là domain.locale.format. Đối với domain messages bằng tiếng Pháp với định dạng YAML, file phải được đặt tên messages.fr.yaml. Domain mặc định là 'messages', nhưng có thể tạo các domain tùy chỉnh như validators.fr.yaml hoặc security.fr.yaml.
Làm thế nào để dịch văn bản có tham số động bằng Translator?
Vai trò của translation domain trong Symfony là gì?
+13 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
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
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í