flow php

UNIFIED DATA PROCESSING FRAMEWORK

composer require flow-php/etl ^0.10.0

Changelog

elephant
extract

Extracts

Read from various data sources.

arrow
transform

Transforms

Shape and optimize for your needs.

arrow
load

Loads

Store and secure in one of many available data sinks.

Examples:

Description

Write data to text file.
Important - writing to file is only possible for rows with one column.

composer.json
{
    "name": "flow-php/examples",
    "description": "Flow PHP - Examples",
    "license": "MIT",
    "type": "library",
    "require": {
        "flow-php/etl": "1.x-dev",
        "flow-php/etl-adapter-text": "1.x-dev"
    }
}
code.php
<?php

declare(strict_types=1);

use function Flow\ETL\Adapter\Text\to_text;
use function Flow\ETL\DSL\{concat_ws, data_frame, from_array, overwrite, ref};

require __DIR__ . '/vendor/autoload.php';

data_frame()
    ->read(
        from_array([
            ['id' => 1, 'name' => 'John', 'age' => 30],
            ['id' => 2, 'name' => 'Jane', 'age' => 25],
            ['id' => 3, 'name' => 'Bob', 'age' => 35],
            ['id' => 4, 'name' => 'Alice', 'age' => 28],
            ['id' => 5, 'name' => 'Charlie', 'age' => 32],
        ])
    )
    ->withEntry('line', concat_ws('_', ref('id'), ref('name'), ref('age')))
    ->select('line')
    ->collect()
    ->mode(overwrite())
    ->write(to_text(__DIR__ . '/output.txt'))
    ->run();

Output

1_John_30
2_Jane_25
3_Bob_35
4_Alice_28
5_Charlie_32

Contributors

Join us on GitHub external resource
scroll back to top