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-1
ISO 639-1(两字母代码)语言表示
-
iso639-2/t
ISO 639-2/T(术语应用的三字母代码)语言表示
-
iso639-2/b
ISO 639-2/B(用于文献应用的三个字母代码)语言表示
-
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
。
享受乐趣,尝试其他语言代码(例如,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代码列表