leodido / langcode-conv
将语言代码转换为任何可用格式
    v0.3.0
    2021-07-14 14:50 UTC
Requires
- php: >=5.4
- leodido/conversio: ~0.2
Requires (Dev)
- phpunit/phpunit: ~4.2
- satooshi/php-coveralls: dev-master
This package is auto-updated.
Last update: 2024-09-14 21:44:40 UTC
README
这个库基于conversio库,旨在将所有现有的语言代码转换为任何您想要的格式。无论输入的语言代码是什么格式。
详细信息
可用的输出格式有
- 
名称语言的国际名称(通常是英文) 
- 
本地以本地表示方式书写的语言名称 
- 
iso639-1ISO 639-1(两字母代码)语言表示 
- 
iso639-2/tISO 639-2/T(术语应用的三字母代码)语言表示 
- 
iso639-2/bISO 639-2/B(用于文献应用的三个字母代码)语言表示 
- 
iso639-3ISO 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。
享受乐趣,尝试其他语言代码(例如,vie,tam)。
// 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"
   }
}
参考
- 语言代码和方案参考
- ISO 639-1标准
- ISO 639-2标准
- ISO 639-3标准
- ISO 639-1代码列表
- ISO 639-2代码列表
- ISO 639-3代码列表