
Übersetzungen & i18n
Übersetzungsdienst, Domains, Locales, YAML/XLIFF-Dateien, ICU MessageFormat, Pluralisierung
1Welcher Symfony-Service sollte verwendet werden, um Strings in einem Controller zu übersetzen?
Welcher Symfony-Service sollte verwendet werden, um Strings in einem Controller zu übersetzen?
Antwort
Der TranslatorInterface-Service ist der zentrale Service für die Verwaltung von Übersetzungen in Symfony. Er kann per Autowiring in Controller, Services oder andere Klassen injiziert werden. Dieser Service lädt die Übersetzungsdateien aus dem Ordner translations/ und gibt die zur aktiven Locale passende Übersetzung zurück.
2In welchem Ordner werden Übersetzungsdateien in Symfony standardmäßig gespeichert?
In welchem Ordner werden Übersetzungsdateien in Symfony standardmäßig gespeichert?
Antwort
Der Ordner translations/ im Projektstamm ist der Standardspeicherort für Übersetzungsdateien in Symfony. Die Dateien folgen der Namenskonvention domain.locale.format (z. B. messages.fr.yaml). Bundles können ihre eigenen Übersetzungen auch in Resources/translations/ bereitstellen.
3Was ist die korrekte Namenskonvention für eine YAML-Übersetzungsdatei der Domäne 'messages' auf Französisch?
Was ist die korrekte Namenskonvention für eine YAML-Übersetzungsdatei der Domäne 'messages' auf Französisch?
Antwort
Die Symfony-Namenskonvention für Übersetzungsdateien lautet domain.locale.format. Für die Domäne messages auf Französisch im YAML-Format muss die Datei messages.fr.yaml heißen. Die Standarddomäne ist 'messages', aber es können benutzerdefinierte Domänen wie validators.fr.yaml oder security.fr.yaml erstellt werden.
Wie übersetzt man Text mit dynamischen Parametern mithilfe des Translators?
Welche Rolle spielt eine Übersetzungsdomäne in Symfony?
+13 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten