chinleung / verbose-localization
一个允许您的类支持详细本地化的包。
v1.0.0
2019-08-06 19:56 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-07 08:09:53 UTC
README
一个允许您的类支持详细本地化的包。
安装
您可以通过composer安装此包
composer require chinleung/verbose-localization
使用方法
将ChinLeung\VerboseLocalization\HasVerboseLocalization
特性添加到您的类中,并创建一个方法getTranslationIn(string $locale)
来处理您的类的翻译,并立即访问所有详细方法,如下例所示。
假设您有包含数字文本等价的翻译文件
<?php class NumberClass { use ChinLeung\VerboseLocalization\HasVerboseLocalization; /** * Constructor of the class. * * @param int $value */ public function __construct(int $value) { $this->value = $value; } /** * Retrieve the translation in a specific locale. * * @param string $locale * @return string */ public function getTranslationIn(string $locale) : string { $translations = require __DIR__."/resources/lang/$locale/numbers.php"; return $translations[$this->value]; } }
然后您可以按如下方式检索翻译
$number = new NumberClass(1);
$number->inFrench(); // 'un'
$number->inEnglish(); // 'one'
$number->inSimplifiedChinese(); // '一'
方法
方法根据语言家族进行分隔,这些家族位于src/Concerns。
非洲-亚洲语系
查看方法
- inAmharic
- inArabic
- inHausa
- inHebrew
- inMaltese
- inSomali
马来群岛语系
查看方法
- inCebuano
- inFilipino
- inHawaiian
- inJavanese
- inKhmer
- inMalagasy
- inMalay
德拉维达语系
查看方法
- inKannada
- inMalayalam
- inTamil
- inTelugu
法属克里奥尔语
查看方法
- inHaitianCreole
Hmong-Mien
查看方法
- inHmong
印欧语系
查看方法
- inAlbanian
- inArmenian
- inGreek
波罗的-斯拉夫语系
查看方法
- inBelarusian
- inBosnian
- inBulgarian
- inCroatian
- inCzech
- inLatvian
- inLithuanian
- inMacedonian
- inPolish
- inRussian
- inSerbian
- inSlovak
- inSlovenian
- inUkrainian
凯尔特语系
查看方法
- inIrish
- inScotsGaelic
- inWelsh
日耳曼语系
查看方法
- inAfrikaans
- inDanish
- inDutch
- inEnglish
- inFrisian
- inGerman
- inIcelandic
- inLuxembourgish
- inNorwegian
- inSwedish
- inYiddish
印度-伊朗语系
查看方法
- inBengali
- inGujarati
- inHindi
- inKurmanjiKurdish
- inMarathi
- inNepali
- inPashto
- inPersian
- inPunjabi
- inSindhi
- inSinhala
- inTajik
- inUrdu
意大利语系
查看方法
- inCatalan
- inCorsican
- inFrench
- inGalician
- inItalian
- inLatin
- inPortuguese
- inRomanian
- inSpanish
孤立语
查看方法
- inBasque
- inEsperanto
日语系
查看方法
- inJapanese
高加索语系
查看方法
- inGeorgian
朝鲜语系
查看方法
- inKorean
克拉-泰语系
查看方法
- inLao
- inThai
蒙古语系
查看方法
- Mongolian
尼日尔-刚果语系
查看方法
- inChewa
- inChichewa
- inIgbo
- inSesotho
- inShona
- inSwahili
- inXhosa
- inYoruba
- inZulu
汉藏语系
查看方法
- inBurmeseMyanmar
- inSimplifiedChinese
- inTraditionalChinese
突厥语系
查看方法
- inAzerbaijani
- inKazakh
- inKyrgyz
- inTurkish
- inUzbek
乌拉尔语系
查看方法
- inEstonian
- inFinnish
- inHungarian
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件hello@chinleung.com联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可协议。请参阅许可文件获取更多信息。
PHP 包模板
此包是使用PHP 包模板生成的。