2020-10-28
PHP项目多语言配置平台实现过程解析

PHP项目多语言配置平台实现过程解析

这个月用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文件。 msgfmt -o {$lang_path}/zh_CN.mo {$lang_path}/zh_CN.po 将生成的.po文件拷贝到你指定的文件夹 target_dir 下。 在php代码里面初始化。 $lang = 'zh_CN'; // setlocale(LC_MESSAGES, 'en_US.UTF-8'); // 函数设置地区信息(地域信息) bindtextdomain($lang, {$pofile_path})); // 用来设置文本域目录 textdomain($lang); // 设置默认域 bind_textdomain_codeset($lang, 'UTF-8'); 在php的请求里面使用如下方法即可得到语境下对应词组的内容: gettext("repeat content!") // 文本内容必须与1中的内容一致。 或者 _("repeat content!"); // 与上面函数相同 管理后台 以前都是开发人员自己上传,后来为了解放开发者,让产品自己操作,我们进行了如下改进: 做成可配置后台,产品自己根据内容填写。 配置后台分成入口(权限控制),展示列表页,即每个词组key对应各种语言下的内容。 详情页,详情页支持批量添加。 点击按钮触发发布。 发布高级功能:生成列表和支持比对,对历史版本发布(拷贝历史版本到对应的文件夹下)。 改进 经过一段时间的使用,我决定根据实际使用情况重构一版。 页面全部采用ant design pro为基础的框架,采用前后端分离的样式,我特别推崇ant design的设计思想,和人机交互的开发方法,是后端开发者的福音。 淡化历史版本的记录。虽然有个好些,但是这个确实看的人少,基本没有。 重新发布,如果有时间就做,没时间就不做。 对于一些特殊内容的规定,如如果一个词组key在某种语言环境下显示为空,该怎么处理等等。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持梦主博客。...
技术教程 1010次浏览 0条评论
2020-10-19
创业项目有哪些?什么项目更赚钱?

创业项目有哪些?什么项目更赚钱?

一、休闲食物加工小作坊,休闲食物是咱们闲暇的时分消费最多的一种食物,如干果、糖块、肉制熟食物、膨化食物等,其间薯片、薯条、虾条、雪饼、果脯、酸角糕、话梅、花生、松子、杏仁、开心果、鱼片、肉干、五香炸肉等休闲食物基本上许多人闲着或许歇息的时分特别喜爱的。所以休闲食物加工小作坊的前景仍是能够的。 二、豆质食物的加工小作坊,豆制品,像豆腐、花豆腐、豆浆、豆腐脑之类的许多人都喜爱吃,这种小作坊的出资很小,基本就一台豆制品加工机器和一些材料就能够了,以100斤大豆算,它的纯利能够抵达200,要是你家庭还从事家禽之类的,你还能够拿豆腐渣用来当饲料,一举两得。 小作坊前景怎样? 现在家庭小作坊从事的类别多种多样,有食物加工的、玉器打磨加工的、服装加工等等。当然了首要你有必要是合法的,有证运营的,那么它终究赚不挣钱? 就以加工休闲食物为列,市道许多超市和商铺几乎都有林林总总的辣条之类的休闲食物,这类食物能够说是许多人日常休闲必备的,吃过辣条之类的食物的人必定不在少数,先不管这种食物卫生怎样样,或许有的人嫌弃它不卫生不会吃,但是即便你不吃,它仍是有人吃,假如它没有商场,早就不或许存活的下去了。 那么一包辣条在超市的标价是3元到3.5元之间,除去本钱大约的1元,超市一般的一包辣条的盈余在0.5元,你一包的纯获利能够抵达2元,获利比高达57%。只需你的产品口味契合大众,质量过硬,出产规划够大,商场足够好的话,你说赚不挣钱。当然了咱们这儿并不谈那些失利的比方。 开小作坊的本钱并不高,刚开始的时分,就在自己家里做就能够,待到规划变大了,再去租房子、请人来帮忙做就行。小作坊的获利其实也是很大的,各阶层的居民关于这些小作坊出产的产品都是十分喜爱的,由于质量好,价格便宜。 ...
生活技巧 779次浏览 0条评论
微信二维码