protected function execute(InputInterface $input, OutputInterface $output) { if ($input->getOption('refresh-cache')) { Cache::clear(); $output->writeln('<info>Cache cleared. Fetching server list</info>'); $output->writeln(''); } // Fetch a single server. $servers = ServerList::fetchMatcing($input->getArgument('pattern')); return $input->getOption('hosts-file') ? $this->renderAsHostsFile($output, $servers) : $this->renderAsTable($output, $servers); }
protected function loadFromCache() { $cachedServerList = Cache::get('server-list'); if (!$cachedServerList) { return false; } $this->servers = []; foreach ($cachedServerList as $server) { $this->servers[] = new Server($server['name'], $server['address'], $server['username'], $server['hostingVendor']); } return true; }
protected function execute(InputInterface $input, OutputInterface $output) { Cache::clear(); $output->writeln('<info>Cache cleared</info>'); }