我正在向網站添加本地化。如果我可以通過PHP簡單地將翻譯添加到.po文件中,這個過程可以完全自動化,但我似乎無法找到允許使用這個語言的庫(例如POEdit的PHP版本)。可能使用PHP將翻譯添加到gettext(* .po)目錄?
我一直在做的,因爲HTML基本上遵循相同的格式,通過我寫的一個類來運行每個phtml文件(它們實際上是Zend Framework視圖,如果它有所不同),以隔離原始的英文文本,爲其分配一個索引(page.block.1
),並編寫<?php echo _('page.block.1'); ?>
函數,同時將原始文本包裝在HTML註釋中。然後我手動打開POEdit,檢查要翻譯的新字符串,並將註釋文本從phtml文件剪切/粘貼到POEdit。
這非常耗時。假設我可以使用PHP庫來添加新的翻譯,我已經準備好了索引和字符串,所以它不僅可以消除人爲錯誤,還可以在幾秒鐘內完成任務,而不是幾小時。
對於PHP甚至是python/perl,這樣的類是否存在?我似乎無法找到一個。
它不存在。解析.po文件並不是什麼大不了的事。但是對PHP應用程序來說,gettext [使用不夠廣泛](http://stackoverflow.com/questions/6242478/php-translation-frontend-similar-to-rosetta),所以沒有人打算編寫修改庫。最好的方法是通過調用'xgettext'來更新模板.pot。 – mario
@mario - 謝謝,這太糟糕了,但我明白。我想也許我只是不知道該找什麼。 –