예제 #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $dialog = $this->getHelper('dialog');
     $vhost = new Vhost($input->getArgument('vhostFilename'));
     $builder = new NginxBuilder($vhost);
     $output->writeln("\nThe following files are going to be <error>deleted</error>:\n");
     foreach ($builder->getGeneratedFiles() as $file) {
         $output->writeln("<comment>{$file}</comment>");
     }
     // Confirm generation
     if (!$dialog->askConfirmation($output, "\n<question>Do you confirm the removal of the vhost?</question> ", true)) {
         $output->writeln("\n<error>Canceled!!</error> The vhost has not been deleted due to user interruption\n");
         return;
     }
     $builder->deleteVhost()->restartServer();
     $output->writeln("\n<info>Awesome!!</info> Your vhost has been successfully deleted\n");
 }