setName('package:zip') ->addArgument('package', Argument::REQUIRED, 'package name') ->setDescription('compress package to zip'); } protected function execute(Input $input, Output $output) { $package = $this->input->getArgument('package'); try { (new Compress())->moduleToZip($package); } catch (\Exception $e) { $output->error($e->getMessage()); } $output->info($package . ' zip successfully~'); } }