$storage = new generator\storage\MysqlStorage();
$storage->setKey('YOUR UNIQUE KEY FOR PROCESS');
Choose type of loader and parser:
$loader = new generator\loader\GuzzleLoader();
$parser = new generator\parser\HtmlParser();
Initialize site processor:
$processor = new generator\SiteProcessor($storage, $loader, $parser);
$generator = new generator\Generator($storage, $loader, $processor,
new generator\writer\XmlWriter($storage)
);
You may also process some events:
$storage->on(
generator\storage\UniqueValueStorageInterface::EVENT_ADD_URLS, function ($event) {
/* @var generator\Event $event */$params = $event->getParams();
// do something ...
});
$generator->siteProcessor->on(
generator\SiteProcessor::EVENT_PROCESSED_ALL, function () {
// do something ...
});
$generator->writer->on(
generator\writer\WriterInterface::EVENT_FINISH, function () {
// do something ...
});