如何构建PHP项目多语言配置平台实现过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计853个文字,预计阅读时间需要4分钟。
这个月用ant design的方式重构了我15年前写的多语言配置后台。发现当前的设计深入到了一些基本功能都没用过的地步,根据这几年使用情况,重构了这一版。
这个月用ant design的方式重构了我在15年的时候写的一个给主端项目写的多语言配置后台。发现当时的设计很“深”,深到有些功能根本就没用过,根据这几年的使用情况,重构了这一版本,无论是体验上还是实用性上都有所提高。今天抽时间把当时的一些想当然的需求拿出来总结下吧:
使用的技术
我们的项目主要是PHP为主要开发语言。使用gettext扩展实现国际化的。即通过人工的方式按照规则写入.po文件,然后调用某函数生成.mo 文件,放到生产环境的文件夹下,然后在代码里初始化一些内容进行引用。
gettext
gettext是php实现国际化的基本方式。使用方法如下:
安装php扩展gettext,这个同php其他扩展一样,这里就不详细介绍了。
linux环境安装msgfmt,安好后可用此命令将po文件生成.mo文件。
基本使用
建立文件如:zh_CN.po (.po是个文本文件),内容如下:
msgid "repeat content!"
msgstr "文本内容相同"
利用msgfmt将.po文件生成.mo文件。
本文共计853个文字,预计阅读时间需要4分钟。
这个月用ant design的方式重构了我15年前写的多语言配置后台。发现当前的设计深入到了一些基本功能都没用过的地步,根据这几年使用情况,重构了这一版。
这个月用ant design的方式重构了我在15年的时候写的一个给主端项目写的多语言配置后台。发现当时的设计很“深”,深到有些功能根本就没用过,根据这几年的使用情况,重构了这一版本,无论是体验上还是实用性上都有所提高。今天抽时间把当时的一些想当然的需求拿出来总结下吧:
使用的技术
我们的项目主要是PHP为主要开发语言。使用gettext扩展实现国际化的。即通过人工的方式按照规则写入.po文件,然后调用某函数生成.mo 文件,放到生产环境的文件夹下,然后在代码里初始化一些内容进行引用。
gettext
gettext是php实现国际化的基本方式。使用方法如下:
安装php扩展gettext,这个同php其他扩展一样,这里就不详细介绍了。
linux环境安装msgfmt,安好后可用此命令将po文件生成.mo文件。
基本使用
建立文件如:zh_CN.po (.po是个文本文件),内容如下:
msgid "repeat content!"
msgstr "文本内容相同"
利用msgfmt将.po文件生成.mo文件。

