Symfony

Translations & i18n

Translation service, domains, locales, YAML/XLIFF files, ICU MessageFormat, pluralization

16 questions d'entretien·
Confirmé
1

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.

2

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

3

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.

4

Comment traduire un texte avec des paramètres dynamiques en utilisant le Translator ?

5

Quel est le rôle d'un domaine de traduction dans Symfony ?

+13 questions d'entretien

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