Wir benötigen einen flexiblen CSV-Converter. Der User lädt eine entsprechende Datei, das Script zeigt die hier enthaltenen Spalten an sowie beispielhaft die ersten z. B. 10 Zeilen der CSV-Datei. Nun soll der User in der Lage sein diese Eingangsspalten auf vorgegebene Zielspalten zu mappen. Hierbei soll eine Wertkonvertierung möglich sein die man zu jedem Mapping angeben kann. Die Liste der Konvertierungen entstammt einem speziellen Pfad, wo die Converter liegen. Das Tool lädt also die dort befindlichen Konverter (zu jedem existiert ein kurzer Infotext, was er bewirkt und macht) und erlaubt den Converter auf das jeweilige Mapping anzuwenden. Wenn alle Quellspalten auf die Zielspalten gemapped sind kann man diese Definition speichern. Bei der Nutzung / Verarbeitung kann man eine Quelldatei laden, die der festgelegten Quellstruktur entspricht und das Script konvertiert die Datein in das Zielformat unter Anwendung der feldbezogenen Konverierungen; hier wird der Quellwert der Spalte an den Converter übergeben, dieser verändert den Wert (PHP Routinen) und retourniert den modifizierten Wert, welcher vom Script in die Zielspalte eingetragen wird.
Ich hoffe das ist soweit klar :-)