Logo of php-etl
Getting Started
🐘 Standalone 🎵 Symfony 🦢 Sylius
Core Concepts
The Concept Execution Context Item Types Custom Operations Glossary FAQ
⛓️ Operations
Building Blocks
Split Merge Repeat Safe
Extract
File Finder CSV JSON
Transform
External File Processor Filter Data Rule Transformer Split Item HTTP Client Log Callback
Aggregation
Simple Grouping
Load
CSV JSON
🧑‍🍳 Cookbook
Without Context
Grouping / Aggregation Filtering Splitting/Forking Making your chains configurable Complex data to csv / Flatten Data Api to CSV N°1 Api to CSV N°2 Sub chains
With Context
Api to CSV Import external file
Custom Operations

PHP-ETL - Understand the ETL
FAQ

Why isn’t there a database extract ?

PHP-Etl is a library, not meant to be used standalone, it is meant to be used inside symfony, or magento projects. Each of these framework/cms’s have their own way of handling the database.

The symfony bundle will allow you to use doctrine for example.

Is there a validation of the chain configuration ?

Yes there is. you will get an error like this :

There was an error building the operation 'simple-grouping' : 
 - "grouping-key" : This field is missing.
 - "file" : This field was not expected.

How is this project maintained

I use this project pretty much daily so any “big” issues should be fixed quite fast. The project is also used by projects I am not working on. But I am handling the evolutions and maintenance during my free time so I might have other priorities that prevent me from updating quickly.

Version number do follow semantic versioning, and patch versions should never introduce a Breaking Change. Minor release can deprecate some features but should not introduce Breaking Changes either.

Network

GitHub Repo Issues Good First Issues

Help Preserve This Project

Support for the continued development of php ETL. I maintain this project in my free time.

Support
Free & Open Source (MIT)