IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

message de traduction introuvable avec la locale fr


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut message de traduction introuvable avec la locale fr
    bonjour,

    En choisissant fr comme locale dans config.yml:
    parameters:
    locale: fr
    framework:
    #esi: ~
    translator: { fallbacks: ['%locale%'] }


    J'ai ceci dans les logs :
    [2019-01-03 16:01:35] translation.WARNING: Translation not found. {"id":"Infos Dons","domain":"messages","locale":"fr"} []


    Alors que j'ai bien crée mon fichier dans App/Resources/translations/messages.fr.yml
    Accueil: "Accueil"
    Mon profil: "Mon profil"
    Mon règlement: "Mon règlement"
    Infos Dons: "Infos Dons"

    Lorsque j'execute la commande de debug, ça a l'air OK :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    boyere@insa-20025:~/local/workspaceEric/fondation$ php bin/console debug:translation fr
     ---------- ---------- --------------- ---------------------- 
      State      Domain     Id              Message Preview (fr)  
     ---------- ---------- --------------- ---------------------- 
       unused    messages   Accueil         Accueil               
       unused    messages   Mon profil      Mon profil            
       unused    messages   Mon règlement   Mon règlement         
       unused    messages   Infos Dons      Infos Dons            
     ---------- ---------- --------------- ----------------------

    Sur le debugger en ligne il m'affiche ces messages d'avertissement :
    Nom : langue.png
Affichages : 365
Taille : 47,5 Ko



    Et le plus surprenant :
    si je passe avec la locale anglaise dans config.yml
    locale : en

    Mes libellés dans le menu changent bien et je n'ai plus ces warning. Il prend bien en compte mes chaines de caractères traduites dans messages.en.yml


    Auriez vous une idée de ce que j'aurais pu oublié ou ce que je peux tester svp car là je sèche ...
    Merci de votre aide
    Eric

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je ne suis pas sûre que ça ait un impact, mais quel est l'encodage de ton fichier messages.fr.yml ? Il est possible que le problème vienne des caractères spéciaux. (je suppose que les libellés en anglais n'ont pas des caractères accentués)


    Au passage : personnellement, pour la clé d'un libellé, je restreins aux caractères alpha-numériques de base, histoire d'éviter de potentiels problèmes d'encodage et autres joyeusetés du même genre.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Merci pour la piste mais j'ai un doute car les clés sont les mêmes en anglais et ca fonctionne bien

    pour info l'encodage est le même :

    messages.fr.yml: UTF-8 Unicode text
    messages.en.yml: UTF-8 Unicode text

    le fichier en anglais contient les mêmes clés :
    Accueil: "Home"
    Mon profil: "My Profile"
    Mon règlement: "My Payments"
    Infos Dons: "Give Infos"

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    est-ce que le cache de symfony a été vidé?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Merci a priori c'etait bien ça mais c'est tout de meme mystérieux.

    Car je travaille avec le serveur embarqué (mode dev) donc pour moi il n'y a pas de cache.

    J'avais arrété le server puis redémarré au cas ou mais rien n'y faisais.

    Bref merci c'est bon maintenant !

  6. #6
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    Oui, ça m'a rendu fou un bon moment, chaque fois que tu crées un nouveau fichier de traductions il faut vider le cache

Discussions similaires

  1. envoyer un message pour autre ordinateur avec dos
    Par zidenne dans le forum Développement
    Réponses: 11
    Dernier message: 09/09/2006, 18h44
  2. [ORACLE 8.1.7] Message 2100 not found avec SQL LOADER
    Par ApprentiOracle dans le forum SQL*Loader
    Réponses: 3
    Dernier message: 09/08/2006, 20h03
  3. Réponses: 5
    Dernier message: 18/07/2006, 15h32
  4. [C#] Problème d'envoi de mail avec SMTP local
    Par bossun dans le forum ASP.NET
    Réponses: 10
    Dernier message: 27/02/2006, 11h04
  5. Réponses: 1
    Dernier message: 03/12/2005, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo