Skip to content

php-etl/csv-plugin

Repository files navigation

CSV Plugin

This package aims at integrating the CSV reader and writer into the

Quality (PHPStan lvl 4) PHPUnit PHPStan level 5 PHPStan level 6 PHPStan level 7 PHPStan level 8 PHP

Pipeline stack.

Principles

The tools in this library will produce executable PHP sources, using an intermediate Abstract Syntax Tree from nikic/php-parser. This intermediate format helps you combine the code produced by this library with other packages from Middleware.

Installation

composer require php-etl/csv-plugin

Usage

Example of a config file. Reads input.csv, writes output.csv, logs error in system's stderr.

csv:
    extractor:
        file_path: input.csv
        delimiter: ';'
        enclosure: '"'
        escape: '\\'
    loader:
        file_path: output.csv
        delimiter: ','
        enclosure: '"'
        escape: '\\'
    logger:
        type: stderr

See also