【问题标题】:PHP gettext() maximum translations?PHP gettext() 最大翻译?
【发布时间】:2019-01-22 08:32:58
【问题描述】:

我刚刚开始使用 gettext(),它似乎可以满足我的需要。

我正在尝试找出应该在 po/mo 中使用的 msgid/msgstr 对的数量是否存在实际或物理限制?

我计划将语言应用于两个网站,一个将不超过 1000 个翻译,另一个将有更多,可能多达 10,000 多个条目。

较大的网站可以分成多个部分,最好是创建一个大的 po/mo 文件还是为每个部分创建较小的文件并将正确的 po/mo 应用于正确的 php 脚本?

谢谢

【问题讨论】:

  • 基准测试...?除非您注意到 gettext 调用显着变慢或遇到性能问题,否则没有固有问题。
  • “每个部分”是什么意思?是否考虑引入多个 gettext 域?
  • 可以认为大型站点位于不同的部分中,实际上所有文件都位于一个文件夹结构中。我想知道是否可以为每个“部分”创建一个 po/mo 对,然后使用 bindtextdomain/textdomain 将其应用于每个部分中所需的文件?

标签: php gettext


【解决方案1】:

没有限制,但如果您的文件足够大,可能会导致性能问题。

完整的文档可以在here找到。

【讨论】:

  • 感谢小型网站,我认为这不会是性能问题。更大的网站需要考虑一下。
  • @Rocket 欢迎您。也不要忘记,应该在服务器端使用 MO 文件,因为它们是二进制数据文件,并且将作为 PO 更快地处理
猜你喜欢
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
相关资源
最近更新 更多