wirecard / io-converter
包含多种可定制的I/O转换器。
这个包的规范仓库似乎已消失,因此该包已被冻结。
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^7.5
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2023-01-06 17:17:16 UTC
README
包含各种可适应您需求的转换器。
包含的转换器
- WppVTwoConverter
- JsonConverter
安装
可以使用 Composer 安装库。如果您尚未安装Composer,可以按照官方说明进行。
Composer安装完成后,请在您的终端/命令行工具中运行以下命令
composer require wirecard/io-converter
Wirecard WPP v2 转换器
WPP v2转换器可以将来自ISO-639-1和与ISO-3166 Alpha-2/Alpha-3结合的代码转换为WPP v2支持的语言代码。
使用
在您的应用程序中加载Composer提供的 vendor/autoload.php
。
然后您可以像这样初始化 WppVTwoConverter
类
use Wirecard\Converter\WppVTwoConverter; $converter = new WppVTwoConverter(); $converter->init();
这会自动加载WPP v2支持的所有语言代码。
转换
WPP v2转换器支持两种输入格式
- ISO-639-1(例如,“en”)
- ISO-639-1 - ISO-3166(例如,“en-US”)
如果给定的输入有效,但WPP v2尚未支持,则转换器将返回一个回退语言。如果输入有效且受支持,则转换器将返回WPP v2中使用的正确代码。
(回退语言代码默认设置为“en”)
要转换您的语言代码到WPP v2支持的代码,请使用指定的输入格式并调用转换函数
$converter->convert("en-US"); // => "en"
$converter->convert("de"); // => "de"
如果您传递一个格式正确的语言代码,但WPP v2尚未支持,您将获得回退语言代码
$converter->convert("zz"); // => "en"
此外,您可以将自己的回退语言设置为“de”等,例如使用 $converter->setFallback('de')
。请确保您要设置为回退的语言代码由WPP v2支持,否则回退设置将不起作用。
异常
请注意,您必须发送有效的语言代码格式,否则您将收到一个 InvalidArgumentException
$converter->convert("en-USUS"); // => InvalidArgumentException
输入语言代码的正确格式可以是 xx
或 xx-XX
或 xx-XXX
。