echo _("Hello World!");
使用xgettext命令從代碼文件中提取所有gettext()函數,并生成一個.pot文件,其中包含所有需要翻譯的原始文本。
使用poedit等工具打開.pot文件,將原始文本翻譯成目標語言,并保存為.po文件。每個.po文件對應一個特定的語言。
在PHP代碼中設置目標語言環境,即設置LC_MESSAGES環境變量為目標語言的語言代碼,例如:
putenv('LC_MESSAGES=fr_FR');
setlocale(LC_MESSAGES, 'fr_FR');
bindtextdomain('messages', 'path/to/locale');
textdomain('messages');
使用gettext()函數加載對應的.po文件,并替換原始文本為翻譯后的文本,完成國際化過程。
隨著用戶的語言環境變化,可以動態改變LC_MESSAGES環境變量,實現根據用戶設定的語言來顯示對應的翻譯文本。