florianeckerstorfer/data-import-extra

为 ddeboer/data-import 提供额外工具。

dev-master 2014-09-24 18:32 UTC

This package is auto-updated.

Last update: 2024-09-20 09:52:03 UTC


README

ddeboer/data-import 提供额外的项目项和值转换器。

Build Status Code Climate Test Coverage

安装

您可以使用 Composer 安装 DataImportExtra。

$ composer require florianeckerstorfer/data-import-extra:@stable

使用方法

项目转换器

RemoveEmptyColumnItemConverter

从项目项中移除具有空键的列。

$converter = new RemoveEmptyColumnItemConverter();
$input = ['key' => 'value', '' => '', "\n" => '', ' ' => ''];
$this->converter->convert($input); // ['key' => 'value']

值转换器

MultiplicationValueConverter

将给定的输入值乘以乘数。

$converter = new MultiplicationValueConverter(10);
$converter->convert(3); // 30

StringReplaceValueConverter

在输入字符串中将 search 字符串替换为 replace 字符串。

$converter = new StringReplaceValueConverter('foo', 'baz')
$converter->convert('foobar'); // bazbar

ChainValueConverter

执行多个值转换器。非常适合组合值转换器链并在多个字段或多个工作流程中重复使用。

// Convert a money value (in german format with , instead of .) into cents.
$converter = new ChainValueConverter();
$converter->addValueConverter(new StringReplaceValueConverter(',', '.'))
          ->addValueConverter(new MultiplicationValueConverter(100));
$converter->convert('42,69'); // 4269

作者

Florian Eckerstorfer

许可证