englishdom/converter

1.1.4 2024-01-12 14:47 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:33:55 UTC


README

用于读取数据、转换和写入的库

设置读取器

设置 PdoReader 以从 mysql 读取数据。

$reader = new \Converter\Reader\PdoReader(
    'mysql:host=localhost;port=3306;dbname=base;charset=utf8',
    'user',
    'pass',
    [\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION],
    'table'
);

如果需要扩展查询适配器,有 setSQL 方法

设置管理器

读取数据后需要将数据转换为实体

$manager = new \Converter\Manager(
    [['reader' => $reader, 'transformer' => \Converter\Reader\Transformer\BaseTransformer::class]],
    [new \Converter\Processor\FileExistProcessor()],
    [['writer' => $writer, 'transformer' => \Converter\Writer\Transformer\BaseTransformer::class]]
);
$manager->manage();