chinleung/verbose-localization

一个允许您的类支持详细本地化的包。

v1.0.0 2019-08-06 19:56 UTC

This package is auto-updated.

Last update: 2024-09-07 08:09:53 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

一个允许您的类支持详细本地化的包。

安装

您可以通过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 包模板生成的。