Je cherche à créer une application web. Le site sera en constante évolution: le texte sera réécrit, de nouvelles choses ajoutées, etc. L'application web est écrite en PHP, mais la même chose s'applique à n'importe quelle langue.Quelle est la meilleure façon d'ajouter i18n à une application web?
Fondamentalement, je veux:
1) Le code pour être lisible et maintenable 2) Les traducteurs à envoyer un e-mail quand de nouvelles choses est ajouté en anglais ou en anglais est modifié 3) Pour savoir si quelque chose est à jour ou non. 4) Les traducteurs peuvent mettre à jour les choses en ligne
Je suppose que la meilleure idée est de tout stocker dans une base de données et de gérer des choses de cette façon que les fichiers PO et gettext. $ Lang ('contactus') a l'inconvénient d'être illisible (code-sage), et plus lent à développer (tout anglais ayant besoin d'une clé unique et stocké dans la base de données) $ Lang ('S'il vous plaît nous contacter pour plus d'informations') est plus lisible et plus rapide, mais si l'anglais change (faute de frappe, grammaire modifier, mise à jour) alors la traduction disparaît complètement.
Comment les autres applications/frameworks le gèrent-ils?
Pourriez-vous clarifier pourquoi vous avez déploré l'utilisation d'une base de données? La raison pour laquelle il me semble qu'un projet db est que je vais probablement vouloir des traducteurs (en réalité des gens qui travaillent dans nos bureaux régionaux) pour fournir des traductions et des mises à jour régulières (hebdomadaires). Il est très important de les faire mettre à jour via notre site Web, plutôt qu'un flux de travail où 20 personnes non formées sans logiciel spécialisé sont envoyées par e-mail tous les 5 jours, puis nous les récupérons par petits et grands. – Apemantus
(Je sais que je pourrais encore les amener à éditer un fichier via l'interface Web, mais il y a d'autres avantages comme la date de modification, etc.) – Apemantus