聪明的多语言最佳实践

时间:2012-03-02 20:41:26

标签: php smarty gettext multilingual

我刚刚开始使用smarty,但我有一些问题需要找到适合多语言脚本的方法。

这个问题有一些解决方案,我发现到现在为止。

  1. smarty-gettext 这似乎是一个不错的解决方案,因为翻译人员很容易使用poedit,但插件自2005年以来没有更新,似乎已经过时了。
  2. 每种语言的不同模板似乎不是最佳做法,因为语言和内容不再分开,添加新语言和更新模板可能会成为a **的真正痛苦。 / LI>
  3. 自定义阵列解决方案有很多这样的解决方案,它们听起来像是一个快速的肮脏的解决方法,绝对不是最佳做法,我认为。
  4. 我希望你有一些好的解决方案。

1 个答案:

答案 0 :(得分:1)

gettext绝对是去除这里的方法,除非你想使用xliff或其他东西(如果那个案例id建议使用Zend_Translate并创建一个智能扩展名作为引擎)。我会使用现有的smarty插件,但是将它分叉,这样如果你需要更新它,你可以将它们贡献给社区。

那就是说,你在聪明的代码中有多深?

如果您刚入手,则建议您切换到Twig i18n extensionTwigSymfony2核心团队管理,除非Twig的开发停止,否则不应该过时所有这些都不太可能,因为它是{{3}}

的默认模板系统