Можно ли изменить файлы gettext из PHP? - PullRequest
1 голос
/ 13 декабря 2010

Мы разрабатываем многоязычный веб-сайт, и в случае изменения исходного текста (английского) они не должны появляться на сайте, пока все локализованные записи не будут изменены соответствующим образом. Я не думаю, что это возможно сделать только с gettext / POEdit (?). Другое дело параллелизм перевода. Если группа людей отредактирует те же файлы gettext на своих ПК, а затем загрузит изменения в SVN, ситуация, когда некоторые переводы были сделаны многими людьми, неизбежна.

Поэтому представляется хорошей идеей сохранить измененные фразы в базе данных, и после перевода каждого языка вносите изменения в файлы po / mo, чтобы в каждый момент времени на сайте была только актуальная информация.

Можно ли вносить изменения в файлы перевода gettext с помощью PHP? Если нет, то должны ли мы оставить gettext вместо того, чтобы хранить все в базе данных?

Спасибо

1 Ответ

0 голосов
/ 15 декабря 2010

Ну, я перепробовал кучу вещей, и кажется, что PEAR File / Gettext - это путь. Я, кажется, заброшен, и файлы, созданные POEdit и File / Gettext, не похожи двоично, но я проверил различия и они в основном в метаданных (которые не нужны для правильного функционирования в любом случае) кроме хеш-таблицы, которая не обрабатывается в пакете PHP, но в документах для mo указано, что хеш-таблица также не требуется, и сомнительно, должно ли она содержаться в этих файлах:)

...