PHP code example of imarc / devour
1. Go to this page and download the library: Download imarc/devour library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
imarc / devour example snippets
$sync = new Devour\Synchronizer();
$table = new Devour\Mapping('events');
$table->addKey('id')
$table->setSource('evmas');
$table->setParam('tracker_limit', date('Y-m-d', strtotime('-1 year')));
$table->addJoin('vendor', 'firm', ['vendor = firm.id']);
$table->addField('id', 'evmas.control');
$table->addFilter('highlights', 'evmas.majordesc');
$table->addWhere("exclude_from_catalog != 'Y'");
$table->addWhere("end_date >= '{{ tracker_limit }}'");
$sync->addTable($table);
$sync->run('events')
$sync = new Devour\Importer($database);
$mapping = new Devour\Mapping('placeholder', 'events', 'id');
$mapping
->setFileConfig('csv', [
'path' => '/path/to/events.csv',
'header' => true,
'delimiter' => ',',
'enclosure' => '"',
'escape' => '\\',
'alias' => 'csvsrc'
])
->addField('id', 'csvsrc.id')
->addField('title', 'csvsrc.title')
->addField('start_date', 'csvsrc.start_date')
->addWhere('csvsrc.id IS NOT NULL')
;
$sync->addMapping($mapping);
$sync->runWithDriver(new Devour\CsvDriver(), ['events']);
$mapping->setFileConfig('csv', [
'path' => '/path/to/events.csv',
'header' => true,
'alias' => 'csvsrc',
'columns' => [
'id' => 'integer',
'title' => 'text',
'start_date' => 'date',
'price' => 'numeric(10,2)'
]
]);