argument('identifier'); $source = (string) $this->option('source'); $autoActivate = ! (bool) $this->option('no-activate'); try { $pack = match ($source) { 'bundled' => $this->service->installFromBundled($identifier, $autoActivate), 'github' => $this->service->installFromGithub($identifier, $autoActivate), 'url' => $this->service->installFromUrl($identifier, null, $autoActivate), default => throw new \InvalidArgumentException( __('language_packs.errors.unsupported_source', ['source' => $source]) ), }; $this->info(sprintf( '언어팩 설치 완료: %s v%s (status=%s)', $pack->identifier, $pack->version, $pack->status, )); return self::SUCCESS; } catch (Throwable $e) { $this->error('언어팩 설치 실패: '.$e->getMessage()); return self::FAILURE; } } }