florianeckerstorfer / data-import-extra
为 ddeboer/data-import 提供额外工具。
dev-master
2014-09-24 18:32 UTC
Requires
- php: >=5.4
- ddeboer/data-import: ~0.16
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.2
This package is auto-updated.
Last update: 2024-09-20 09:52:03 UTC
README
为 ddeboer/data-import 提供额外的项目项和值转换器。
安装
您可以使用 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