setName('sw:gii') ->setDescription('./snowflake sw:gii make=model|controller|task|interceptor|limits|middleware name=xxxx'); } /** * @param InputInterface $input * @param OutputInterface $output * @return array * @throws ComponentException * @throws ConfigException * @throws NotFindClassException * @throws ReflectionException */ 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; } }