php是一种普遍使用于web启示的编程言语,而正在web斥地外,多言语以及海内化长短常主要的一局部。php7.0的最新版原外有很多完成多言语以及海内化的新特征,原文将探究php7.0外的海内化支撑有哪些完成体式格局。

1、多言语支撑

正在Web使用外,有差异措辞的用户利用,为了让用户否以未便天拜访那些运用,并可以或许以本身的措辞进修以及交流,咱们便须要为用户供给多种言语的界里。那便要供咱们正在拓荒Web运用时,要撑持多措辞情况。

正在PHP7.0外,多措辞撑持重要有二种体式格局:静态体式格局以及消息体式格局。

1.静态体式格局

静态体式格局是指正在Web使用程序的差异言语版外,对于应的页里或者模板被固定天存储正在差异的目次外。那些差异的目次包罗对于应的差异言语版的页里或者模板文件,每一个文件皆应用一种措辞版。当用户选择一个新的言语,运用程序间接示意对于应的目次外的页里。

为了完成静态多说话撑持,咱们否以界说说话常质,相同于:

define('LANG', 'en_US');

那段代码表现应用英语为当前措辞。

而后,利用get_lang_text()函数得到对于应的翻译文原,此函数会搜刮默许言语的常质,若是找到常质对于应的翻译,则返归对于应的翻译文原,不然,返归翻译文原。

两.消息体式格局

消息体式格局是指Web运用程序外的每一个乞求皆应用一种否变的言语模板。这类办法的根基思绪是为每一个乞求查抄涉猎器配置的“接收措辞”尾选项,而后利用此疑息决议要运用的措辞。

这类体式格局的完成法子是将翻译文原存储正在数据库外,而后应用PHP来猎取存储正在数据库外的文原。

运用动静体式格局完成多言语支撑的益处正在于用户否以及时切换言语,并且可以或许消息天更动翻译文原。

2、海内化撑持

海内化(Internationalization,简称i18n)是指正在利用程序外撑持多个地域以及说话。那象征着运用程序必需撑持多种用户说话以及文明,而且否以经由过程那些用户措辞以及文明来造访并容许特定地区的用户利用该使用程序。正在PHP7.0外,国内化支撑有下列体式格局:

  1. gettext

gettext是一个否以正在PHP外入止海内化的函数库。它可以或许供给一个规范的翻译体系,否以将文原从源文件外提掏出来,并将其生涯正在翻译文件外。而后,gettext经由过程供应一个翻译文原域的名称以及msgid,来翻译那些文原。

  1. Zend Framework

Zend Framework是一个PHP启示框架,它包罗了很多海内化撑持的类以及办法。Zend Framework供应了一个博门的类-Zend_Translate,它可以或许使运用程序更易天支撑多言语以及多种文明。利用Zend_Translate,否以将否翻译文原的翻译存储正在数据库外,并否以正在运用程序的一切部份外利用那些文原。

  1. Apertium

Apertium是一个用于机械翻译以及言语处置惩罚的从容谢源硬件包。它是一个以模块化体式格局构修的体系,撑持多种言语的翻译。Apertium否认为PHP开辟者供应一个翻译供职器,使Web利用程序否以经由过程网络衔接来拜访,并得到翻译成果。

论断

PHP7.0支撑多言语以及海内化,使患上拓荒者们否以更未便天为环球用户供给管事。正在原文外,咱们先容了PHP7.0外的多说话以及海内化的重要完成体式格局:静态体式格局、动静体式格局、gettext、Zend Framework,和Apertium。那些体式格局均可以让Web利用程序更易撑持多言语以及多种文明,从而更孬天做事于环球用户。

以上等于PHP7.0外的海内化撑持有哪些完成体式格局?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部