yevgen-grytsay / etl-suite
Various ETL tools
v1.0.0
2015-06-23 12:41 UTC
Requires
- php: >=5.5.0
- league/csv: ~7.1
- phpoffice/phpexcel: ~1.8
- symfony/dom-crawler: ~2.7
- zendframework/zend-stdlib: ~2.4
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is auto-updated.
Last update: 2024-02-29 03:11:05 UTC
README
Contains various ETL tools.
The library does not provide the tools for creating and running jobs.
For more information refer the Tools
section.
This is a very early version. Lacks of comments, documentation, tests and usage examples.
Tools
- Buffer: holds and flushes objects.
- Filter: decides whether an object should be filtered.
- Iterator: iterates over input data portions (e.g. lines of file, elements of an array etc.)
- Lookup: performs lookup (e.g. in database, filesystem etc.) based on input data.
- Merge: merges two arrays into one in various ways.
- Transformer: transforms input data in various ways (e.g. changes the names of keys, unsets or adds some elements etc.)
- Value Mapper: maps values to some other values.
Installation
Via Composer
composer require yevgen-grytsay/etl-suite
Examples
A few examples can be found in examples
directory.
Generally an example consists of a main script file main.php
and some auxiliary classes and files.
Also each example has his own README.md
file
with brief explanation.