wirecard/io-converter

包含多种可定制的I/O转换器。

这个包的规范仓库似乎已消失,因此该包已被冻结。

1.0.0 2019-06-05 08:18 UTC

This package is auto-updated.

Last update: 2023-01-06 17:17:16 UTC


README

包含各种可适应您需求的转换器。

Codacy Badge License PHP v5.6 PHP v7.0 PHP v7.1 PHP v7.2

包含的转换器

  • 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

输入语言代码的正确格式可以是 xxxx-XXxx-XXX