setName('maintenance') ->setDescription('Core maintenance') ->addOption('--action', '-a', InputOption::VALUE_REQUIRED, 'Action: "start", "stop", "migrate-status", "migrate"') ->addOption('--target', '-t', InputOption::VALUE_OPTIONAL, 'Version number, "1.0.0"'); } /** * @param InputInterface $input * @param OutputInterface $output * @return mixed */ protected function execute(InputInterface $input, OutputInterface $output) { $action = $input->getOption('action'); $params = []; switch ($action) { case 'migrate': { $params['target'] = $input->getOption('target'); } break; } return Dev::maintenanceAction($action, $params, $input, $output); } }