0

据我了解, Zend_Translate 使用字符串作为翻译文件的键。这意味着如果我更改原始字符串(例如修复一些错字),该字符串的所有翻译都将丢失。

有没有办法自动更新这些翻译?我的想法是在原始字符串发生更改时将这些翻译标记为“TODO”。

为了实现这一点,我想我必须使用基于 ID 的翻译系统而不是基于字符串的翻译系统。每个字符串都有一个唯一的 ID。

我知道基于字符串的翻译系统的优点是相等的字符串不必翻译两次。这在我的应用程序中是一个非常罕见的用例,因此将相等的字符串翻译两次绝对没问题。

我想自己实现这个,但我不知道如何以良好的性能做到这一点。

对此有何建议?Zend_Translate 可以处理原始字符串的变化吗?是否有其他翻译系统可以处理此用例?

4

1 回答 1

0

这不能自动处理。至少不容易。(可能通过代码分析、代码生成等来完成)。我们使用“存根”进行翻译 -$this->translate('please-register') // Please register.工作正常,但为开发人员增加了更多工作 - 他们甚至需要为母语创建翻译文件。:)

于 2012-05-14T15:29:28.907 回答