Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Technische Grundlage für den Transformationsprozess ist https://github.com/wizacode/php-etl (Dokumentation)

Extractor

Extractors sind der Einstiegspunkt eines jeden Prozesses. Um einen Prozess zu starten, müssen Sie einen Extractor einrichten und können dadurch eine Datenquelle (Doctrine oder CSV) lesen. Extractors erhalten drei Argumente: Typ, Quelle und Optionen (optional). 

Quellen

Quellen repräsentieren die zu lesende Datenstruktur. Dabei wird die Datenstruktur in brandbox in der Form konfiguriert, die tatsächlich existiert. Man so also einen zu lesenden Datenbaum erstellen und linearisieren. Beispiel:

Codeblock
Artikelgruppe
  '-> Artikel
     '-> Preis 

... wird beispielhaft zu:

Codeblock
Name der Artikelgruppe | ArtikelArtikelname | Preis
Dekoartikel | Kunstblume | 2,0 €
Dekoartikel | Spiegel | 18,0 €

Transformer

Transformer manipulieren nacheinander Daten aus der zuvor im Extraktor definierten Datenquelle. Sie können im selben Prozess Loadern mehrfach verwendet werden. 

Feldmapping

Mit dem Feldmapping werden die Daten aus der Quelle in Variablen überführt und anschließend an die Platzhalter-Logik übergeben. Dort findet dann die Transformation statt.  Lesen Sie mehr (Platzhalter).

Aus obigem Beispiel wäre folgende Konfiguration möglich:

Codeblock
titleQuell-Datenbankfeld
$1 = Name der Artikelgruppe$2 =  Artikelname 
$3 = Preis


Codeblock
{{ output=$1 }} → {{ output=$2 }} ({{ number=$3 style="currency" decimals=2}}) ...


Loader