可以从PHP更改gettext文件吗?

可以从PHP更改gettext文件吗?,php,internationalization,gettext,Php,Internationalization,Gettext,我们正在开发一个多语言网站,如果原始文本(英语)发生更改,在所有本地化条目相应更改之前,它们不应出现在网站上。我认为单凭gettext/POEdit(?)是不可能的。另一件事是翻译的并发性。如果一群人在他们的PC上编辑相同的gettext文件,然后将更改上传到SVN,那么一些翻译由许多人完成的情况是不可避免的 因此,将更改后的短语存储在数据库中似乎是一个好主意,一旦每种语言都有了翻译,就对po/mo文件进行更改,这样网站上随时都有实际的信息 是否可以使用PHP更改gettext翻译文件?如果不是

我们正在开发一个多语言网站,如果原始文本(英语)发生更改,在所有本地化条目相应更改之前,它们不应出现在网站上。我认为单凭
gettext
/POEdit(?)是不可能的。另一件事是翻译的并发性。如果一群人在他们的PC上编辑相同的
gettext
文件,然后将更改上传到SVN,那么一些翻译由许多人完成的情况是不可避免的

因此,将更改后的短语存储在数据库中似乎是一个好主意,一旦每种语言都有了翻译,就对po/mo文件进行更改,这样网站上随时都有实际的信息

是否可以使用PHP更改gettext翻译文件?如果不是,我们应该放弃gettext而不是将所有内容存储在数据库中吗


谢谢

好吧,我已经试过很多东西了,看来这是最好的选择。我似乎有点被抛弃了,POEdit和File/Gettext创建的文件不是二进制的,但我检查了它们的区别,它们主要是元数据(这两种方式都不需要正常运行),除了hashtable,它不在PHP包中处理,但是
mo
的文档指出,hashtable也不是必需的,而且这些文件中是否必须包含hashtable是值得怀疑的:)

目前在bountyland有一个很好的综合列表。至于启用如果完全翻译的功能,一个简单的全部检查或手动状态标志可能就足够了。我今天刚刚访问了这些文件,我不知道它们到底有什么用途或如何使用,你运气好吗?我知道这与.po和.mo文件有关,这是我一直在寻找的,一种在中使用它们的方法PHP@jasondavis,我可以很高兴地从PHP编译/反编译po/mo,请提出一个问题并说明您的问题