mibo/languages

PHP 库,用于 ISO 639-2、ISO 639-1 语言代码

1.0.0 2023-12-14 19:31 UTC

This package is auto-updated.

Last update: 2024-08-30 06:59:31 UTC


README

codecov

mibo/languages

该库为语言实体和语言提供者提供了一个简单接口,可以通过 ISO 639 alpha-2 代码、alpha-3 代码、alpha-3/B 代码检索语言。
如果提供者找不到语言,则抛出异常。

语言实体包含其名称、ISO 639-1 alpha-2 代码、639-2 alpha-3 代码(639-2/T)、639-2/B 代码以及语言的名称。

可用的语言列表可以通过提供者进行更改,因为库(ISO)提供者允许开发人员插入自己的语言数组。

$provider = new \MiBo\Languages\ISO\LanguageProvider($myLanguageList ?? []);

$lang = $provider->getByAlpha2('sk');

echo $lang->getName(); // Slovak
echo $lang->getAlpha2(); // sk
echo $lang->getAlpha3(); // slk
echo $lang->getAlpha3T(); // slk
echo $lang->getAlpha3B(); // slo