Symfony

Bản dịch & i18n

Translation service, domain, locale, tệp YAML/XLIFF, ICU MessageFormat, số nhiều hóa

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

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.

2

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

3

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.

4

Làm thế nào để dịch văn bản có tham số động bằng Translator?

5

Vai trò của translation domain trong Symfony là gì?

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