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

Langage PHP Discussion :

[POO] Technique de Multilingue Pour Modele MVC


Sujet :

Langage PHP

  1. #1
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut [POO] Technique de Multilingue Pour Modele MVC
    Bonjour à tous !
    Mon post demande conseils aux developpeurs PHP qui ont déjà eu l'occasion de coder des sites multilingues en POO avec un modéle MVC.
    Pour l'instant, pour gérer les langues, j'utilises des fichiers .lang (1 par langue) dans lesquelles j'assignes des variables $GLOBALS contenant les traductions.

    Je me pose juste la question si c'est réellement une solution fiable et performante pour gérer un site multilingue.

    Qu'en pensez vous?
    merci d'avance de vos réponses.

  2. #2
    mon_nom_est_personne
    Invité(e)
    Par défaut
    il y a pas vraiment de solution unique c'est un peu chacun comme il le sent.

    pour ma part je procede de la maniere suivante :
    - Dans ta classe de rendu cree un methode "localisation". Cette methode a pour but de convertir le template et tes variables dans un encodage de la langue de destination. (je sais UTF-8 blablabla mais dans certain pays (asiatique) les systeme sont designer pour un encodage special au pays).
    une autre classe qui extrait les textes en fonction de la langue et les met en variable.

    - ensuite les texte j'utiliserais une bdd avec un cronjob qui genere un xml pour les textes statiques tout les jours ou meme tout les deux jours.
    pour les texte je recommanderais la db avec la structure suivante :
    - une table qui contient un tag
    - table qui contient les textes avec un code langue et le code tag

    avec cette structure, si tu dois ajouter une langue tu as juste des lignes a entrer en db.

    J'espere que ca t'aideras. je pourrais founir un exemple mais c'est base sur smarty :/

  3. #3
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut
    Merci Beaucoup de ta réponse !
    J'avais pensé tout au début à mettre les textes dans une base de données, mais je trouvais ca un peu lourd. Meme si un cron tourne toutes les nuits pour faire un extract et ranger les phrases dans un XML...
    Je pense que je vais continuer ma technique de Globals en essayant de l'alléger au maximum, par ex, ne pas faire qu'un seul fichier par langue, mais un fichier par langue et par action, ce qui permettra de ne pas avoir 36 mil variables assignés à chaque fois alors que je me servirait uniquement de 20% de celles là.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. modele MVC pour jeu video
    Par SQUAL dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 23/11/2009, 20h13
  2. [Design Pattern]Respecter le modèle MVC
    Par etiennegaloup dans le forum Général Java
    Réponses: 2
    Dernier message: 16/10/2005, 12h00
  3. La technique des portail pour les moteur 3D
    Par Heptaeon dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/10/2005, 16h57
  4. [Design Pattern] Modele MVC
    Par unNew dans le forum Général Java
    Réponses: 27
    Dernier message: 01/09/2005, 00h37
  5. Confirmation pour modele de base
    Par donny dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/05/2005, 11h18

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