【问题标题】:PHP multilingual site with mo [closed]带有mo的PHP多语言站点[关闭]
【发布时间】:2013-12-29 15:56:56
【问题描述】:

我想让一个网站以三种语言提供,据我所知,我可以使用三种方式来实现这一点。

  1. 使用 .po 和 .mo 文件,如 wordpress。
  2. 在 html 文件中使用 php 数组转储。
  3. 在数据库中存储标签。

    数据库可能会随着数据量的增加而增加。

我的问题是在这三个选项中翻译网站标签的最快和更好的方法是什么。

提前致谢。

【问题讨论】:

    标签: php multilingual po mo


    【解决方案1】:
    1. gettext(使用 .po 和 .mo 文件)是经典的、稳定的、经过验证的解决方案,具有充满活力的生态系统,经过多年积累,专为准确的翻译目的而设计,几乎支持您最终会发现的所有内容您需要的(复数、类别、异步工作流,随叫随到)。
    2. 是一个穷人的解决方案,它可以扩展到几十个字符串来翻译,然后就变成了一场噩梦。它没有支持工作流程的工具,您最终将不得不重新发明每一个轮子。
    3. 是 2. 另一个缺点是不容易对翻译进行版本控制。

    使用既定的解决方案,问题并不像最初看起来那么简单。 gettext 很好,虽然你真的需要进入the workflow,一开始这可能是一场艰苦的战斗。

    【讨论】:

      【解决方案2】:

      我认为最好的方法是将所有内容存储在文件系统上的文件中。这样,您不仅可以轻松缓存它,而且当您的数据库关闭时它也可以工作。在您的 VCS 中进行更改(例如 git 或 svn)也容易得多。有几个 GUI 程序可用于几种不同的文件类型来管理它。

      就我个人而言,我使用 Symfony2,他们有一个非常简单的解决方案:
      http://symfony.com/doc/current/book/translation.html#configuration

      【讨论】:

        猜你喜欢
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-21
        相关资源
        最近更新 更多