
Translations & i18n
Translation service, domains, locales, YAML/XLIFF files, ICU MessageFormat, pluralization
1Quel service Symfony utiliser pour traduire des chaînes de caractères dans un controller ?
Quel service Symfony utiliser pour traduire des chaînes de caractères dans un controller ?
Réponse
Le service TranslatorInterface est le service principal pour gérer les traductions dans Symfony. Il peut être injecté dans les controllers, services ou autres classes via l'autowiring. Ce service charge les fichiers de traduction depuis le dossier translations/ et retourne la traduction correspondante à la locale active.
2Dans quel dossier les fichiers de traduction sont-ils stockés par défaut dans Symfony ?
Dans quel dossier les fichiers de traduction sont-ils stockés par défaut dans Symfony ?
Réponse
Le dossier translations/ à la racine du projet est l'emplacement par défaut pour les fichiers de traduction dans Symfony. Les fichiers suivent la convention de nommage domain.locale.format (ex: messages.fr.yaml). Les bundles peuvent aussi fournir leurs propres traductions dans Resources/translations/.
3Quelle est la convention de nommage correcte pour un fichier de traduction YAML du domaine 'messages' en français ?
Quelle est la convention de nommage correcte pour un fichier de traduction YAML du domaine 'messages' en français ?
Réponse
La convention de nommage Symfony pour les fichiers de traduction est domain.locale.format. Pour le domaine messages en français avec le format YAML, le fichier doit être nommé messages.fr.yaml. Le domaine par défaut est 'messages', mais il est possible de créer des domaines personnalisés comme validators.fr.yaml ou security.fr.yaml.
Comment traduire un texte avec des paramètres dynamiques en utilisant le Translator ?
Quel est le rôle d'un domaine de traduction dans Symfony ?
+13 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement