setName('sw:gii') ->addArgument('action',InputArgument::REQUIRED) ->setDescription('./snowflake sw:gii make=model|controller|task|interceptor|limits|middleware name=xxxx'); } /** * @param InputInterface $input * @param OutputInterface $output * @return array * @throws ConfigException * @throws Exception */ public function execute(InputInterface $input, OutputInterface $output): array { /** @var Gii $gii */ $gii = Kiri::app()->get('gii'); $connections = Kiri::app()->get('db'); // if ($input->getArgument('databases')) { // return $gii->run($connections->get($input->getArgument('databases')), $input); // } $array = []; foreach (Config::get('databases') as $key => $connection) { $array[$key] = $gii->run($connections->get($key), $input); } return $array; } }