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);
 }
示例#2
0
 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>');
 }