leodido/langcode-conv

将语言代码转换为任何可用格式

资助包维护!
leodido

v0.3.0 2021-07-14 14:50 UTC

This package is auto-updated.

Last update: 2024-09-14 21:44:40 UTC


README

Latest Stable Version Build Status Coverage

这个库基于conversio库,旨在将所有现有的语言代码转换为任何您想要的格式。无论输入的语言代码是什么格式。

详细信息

可用的输出格式有

  1. 名称

    语言的国际名称(通常是英文)

  2. 本地

    以本地表示方式书写的语言名称

  3. iso639-1

    ISO 639-1(两字母代码)语言表示

  4. iso639-2/t

    ISO 639-2/T(术语应用的三字母代码)语言表示

  5. iso639-2/b

    ISO 639-2/B(用于文献应用的三个字母代码)语言表示

  6. iso639-3

    ISO 639-3(与ISO 639-2/T相同,但对于宏观语言)语言表示

目前完全支持184种语言

示例

首先,您需要创建转换适配器和其选项类。

use Conversio\Conversion;
use Conversio\Adapter\LanguageCode;
use Conversio\Adapter\Options\LanguageCode;
// ...
$adapter = new LanguageCode();
$options = new LanguageCodeOptions();

然后,您可以将它传递给Conversion类构造函数(来自conversio库

$converter = new Conversion($adapter);
$converter->setAdapterOptions($options);

或者,更紧凑地

$converter = new Conversion(['adapter' => $adapter, 'options' => $options]);

最后,我们需要指定转换所需输出的格式(见上支持格式),并执行转换。

$options->setOutput('native');
// ISO 639-1 => NATIVE
$converter->filter('it'); // italiano

在这种情况下,输出为italiano

享受乐趣,尝试其他语言代码(例如,vietam)。

// ISO 639-2/T => NATIVE
$converter->filter('vie'); // tiếng việt
$converter->filter('tam'); // தமிழ்
// ISO 639-3 => NATIVE
$converter->filter('yid + 2'); // ייִדיש
// ISO 639-3 => NAME
$options->setOutput('name');
$converter->filter('vie'); // vietnamese
$converter->filter('tam'); // tamil
$converter->filter('yid + 2'); // yiddish

安装

leodido/langcode-conv添加到您的composer.json

{
   "require": {
       "leodido/langcode-conv": "v0.3.0"
   }
}

参考

Analytics