/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int|null|void */ public function execute(InputInterface $input, OutputInterface $output) { $scrappers = (require root_dir('/src/scrappers.php')); $url = $input->getArgument('url'); $domain = array_get(parse_url($url), 'host'); $scraper = array_get($scrappers, $domain); if (!$scraper) { $output->writeln('No scrapper defined for ' . $domain); } $scraper = new $scraper(); $scraper->setStart($url); $scraper->run(); }
/** * returning views directory address * @return string */ function models_dir() { return root_dir() . '/application/models/'; }