据我了解, Zend_Translate 使用字符串作为翻译文件的键。这意味着如果我更改原始字符串(例如修复一些错字),该字符串的所有翻译都将丢失。
有没有办法自动更新这些翻译?我的想法是在原始字符串发生更改时将这些翻译标记为“TODO”。
为了实现这一点,我想我必须使用基于 ID 的翻译系统而不是基于字符串的翻译系统。每个字符串都有一个唯一的 ID。
我知道基于字符串的翻译系统的优点是相等的字符串不必翻译两次。这在我的应用程序中是一个非常罕见的用例,因此将相等的字符串翻译两次绝对没问题。
我想自己实现这个,但我不知道如何以良好的性能做到这一点。
对此有何建议?Zend_Translate 可以处理原始字符串的变化吗?是否有其他翻译系统可以处理此用例?