/
cli.php
30 lines (24 loc) · 809 Bytes
/
cli.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
use OpsWay\Migration\Logger\OutOfStockLogger;
use OpsWay\Migration\Processor\ReadWriteProcessor;
use OpsWay\Migration\Reader\ReaderFactory;
use OpsWay\Migration\Writer\WriterFactory;
$config = include 'config.php';
if (defined('CLI_MODE') && CLI_MODE === false) {
die('This can be run only on CLI mode.' . PHP_EOL);
}
echo "Start Time: " . date("d-m-Y H:i:s") . PHP_EOL;
try {
$processor = new ReadWriteProcessor(
ReaderFactory::create($config['reader'], $config['params']),
WriterFactory::create($config['writer'], $config['params']),
new OutOfStockLogger(true)
);
//Processing
$processor->processing();
} catch (\Exception $e) {
echo "ERROR: " . $e->getMessage();
} finally {
echo PHP_EOL;
}
echo "End Time: " . date("d-m-Y H:i:s") . PHP_EOL;