protected function execute(InputInterface $input, OutputInterface $output) { $this->instances->lock(); $instance = $this->instances->find(Instance::makeId($input->getOption('root'), $input->getOption('name'))); if (!$instance) { return; } $this->instances->remove($instance->getId()); $this->instances->save(); }
protected function execute(InputInterface $input, OutputInterface $output) { $this->instances->lock(); $count = 0; foreach ($this->instances->findAll() as $instance) { if ($input->getOption('force') || !file_exists($instance->getRoot())) { $output->writeln("Destroy (root={$instance->getRoot()}, name={$instance->getName()}, dsn={$instance->getDsn()})"); $this->instances->remove($instance->getId()); $count++; } else { $output->writeln("Skip (root={$instance->getRoot()}, name={$instance->getName()}, dsn={$instance->getDsn()})"); } } $output->writeln("Destroyed {$count} instance(s)"); $this->instances->save(); }