加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

什么是在PHP应用程序中支持多语言的最佳和最快的方法

发布时间:2020-12-13 16:20:21 所属栏目:PHP教程 来源:网络整理
导读:虽然这里已经提出了很多类似的问题,但我找不到我想要的答案. 什么是开发多语言应用程序的最佳方式,它应该非常快……我不知道我将翻译多少文本. 方法1:为我想支持的每种语言创建并保留数组中的所有文本,并将该文件包含在任何地方. 方法2:使用gettext(.MO,.P
虽然这里已经提出了很多类似的问题,但我找不到我想要的答案.

什么是开发多语言应用程序的最佳方式,它应该非常快……我不知道我将翻译多少文本.

方法1:为我想支持的每种语言创建并保留数组中的所有文本,并将该文件包含在任何地方.

方法2:使用gettext(.MO,.PO文件)

方法3:将所有翻译存储在文本文件中并编写一个函数来遍历所有文本,并在匹配时显示其值

方法4:将所有文本及其翻译存储在数据库中,但我认为它不会比文件系统中的存储更快.

方法5:与方法1相同,但我将为每种语言创建多个文件,以保持结构的一切.

虽然所有这些都可行,但你认为哪种方法最快,如果我错过了任何方法,请告诉我.

解决方法

这是一个复杂的问题,并不总是像你想象的那么明显.在某些情况下,从右到左语言或特定文化原因,您可能需要为特定区域开发单独的布局.

无论选择哪种方法,您都需要缓存全部或部分页面,并在再次重新生成页面之前使用缓存版本(如果可用).

我可能会避免使用3和4.你不想从磁盘上读取比你需要的更多.如果可以在memcached中缓存转换数组,则可以在加载转换表时保存自己的磁盘访问权限.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读