dev-master
9999999-devExtract-Transform-Load service
MIT
The Requires
- php >=7.0
1.1
1.1.0.0Extract-Transform-Load service
MIT
The Requires
- php >=7.0
1.0
1.0.0.0Extract-Transform-Load service
MIT
The Requires
- php >=7.0
Extract-Transform-Load service
With Composer:, (*1)
composer require cyve/etl
$etl = new ETL( new CsvFileExtractor('users.csv'), new NullTransformer(), new JsonFileLoader('users.json') ); $etl->start();
Use the 4th argument of the constructor to inject an instance of Psr\EventDispatcher\EventDispatcherInterface
.
At each step of each iteration, the ETL will dispatch an event containing the result if the operation succeeded, or an exception if the operation failed, (*2)
$eventDispatcher = new Symfony\Component\EventDispatcher\EventDispatcher(); $etl = new ETL( $extractor, $transformer, $loader, $eventDispatcher, ); $etl->start();
$eventDispatcher = new Symfony\Component\EventDispatcher\EventDispatcher(); $eventDispatcher->addListener(LoadSuccessEvent::class, function (LoadSuccessEvent $event): void { echo '#'; }); $eventDispatcher->addListener(LoadFailureEvent::class, function (LoadFailureEvent $event): void { echo 'E'; });
Extract-Transform-Load service
MIT
Extract-Transform-Load service
MIT
Extract-Transform-Load service
MIT