mibo / languages
PHP 库,用于 ISO 639-2、ISO 639-1 语言代码
1.0.0
2023-12-14 19:31 UTC
Requires
- php: ^8.2
Requires (Dev)
- jetbrains/phpstorm-attributes: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.5
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/php-invoker: ^4.0
- phpunit/phpunit: ^10.1
- slevomat/coding-standard: ^8.13
README
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