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环境变量,实现根据用户设定的语言来显示对应的翻译文本。