Standalone reader and writer

If you want to do a quick, one-off import, you can use the readers and writers on their own. Just create a reader and a writer and iterate over the reader:

use Port\Csv\CsvReader;
use Port\Writer\DbalWriter;

$reader = new CsvReader('input.csv');
$writer = new DoctrineWriter();


// Iterate over the reader and write each row to the database
foreach ($reader as $row) {


If you’re building re-usable import processes, it’s better to use the workflow.

See Examples for full usage examples.