
การแปลและ i18n
บริการแปล, โดเมน, locale, ไฟล์ YAML/XLIFF, ICU MessageFormat, การทำพหูพจน์
1ควรใช้ service ของ Symfony ตัวใดในการแปลข้อความใน controller?
ควรใช้ service ของ Symfony ตัวใดในการแปลข้อความใน controller?
คำตอบ
Service TranslatorInterface เป็น service หลักสำหรับจัดการการแปลใน Symfony สามารถ inject เข้าไปใน controller, service หรือคลาสอื่น ๆ ผ่าน autowiring ได้ service นี้จะโหลดไฟล์การแปลจากโฟลเดอร์ translations/ และคืนค่าการแปลที่ตรงกับ locale ที่กำลังใช้งานอยู่
2ใน Symfony ไฟล์การแปลถูกเก็บไว้ในโฟลเดอร์ใดโดยค่าเริ่มต้น?
ใน Symfony ไฟล์การแปลถูกเก็บไว้ในโฟลเดอร์ใดโดยค่าเริ่มต้น?
คำตอบ
โฟลเดอร์ translations/ ที่ root ของโปรเจกต์เป็นตำแหน่งเริ่มต้นสำหรับไฟล์การแปลใน Symfony ไฟล์จะใช้รูปแบบการตั้งชื่อ domain.locale.format (เช่น messages.fr.yaml) bundle ก็สามารถจัดเตรียมการแปลของตัวเองได้ใน Resources/translations/
3รูปแบบการตั้งชื่อที่ถูกต้องสำหรับไฟล์การแปล YAML ของ domain 'messages' ในภาษาฝรั่งเศสคืออะไร?
รูปแบบการตั้งชื่อที่ถูกต้องสำหรับไฟล์การแปล YAML ของ domain 'messages' ในภาษาฝรั่งเศสคืออะไร?
คำตอบ
รูปแบบการตั้งชื่อของ Symfony สำหรับไฟล์การแปลคือ domain.locale.format สำหรับ domain messages ในภาษาฝรั่งเศสด้วยรูปแบบ YAML ไฟล์ต้องตั้งชื่อว่า messages.fr.yaml domain เริ่มต้นคือ 'messages' แต่สามารถสร้าง domain แบบกำหนดเองได้ เช่น validators.fr.yaml หรือ security.fr.yaml
จะแปลข้อความที่มีพารามิเตอร์แบบไดนามิกโดยใช้ Translator ได้อย่างไร?
บทบาทของ translation domain ใน Symfony คืออะไร?
+13 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี