setDescription($messages['desc']); } /** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output): int { $version_info = []; $installed_file = base_path() . '/vendor/composer/installed.php'; if (is_file($installed_file)) { $version_info = include $installed_file; } $webman_framework_version = $version_info['versions']['workerman/webman-framework']['pretty_version'] ?? null; $webman_framework_version = is_string($webman_framework_version) ? trim($webman_framework_version) : ''; if ($webman_framework_version === '') { $output->writeln($this->msg('not_found')); return Command::FAILURE; } $output->writeln($this->msg('version', ['{version}' => $webman_framework_version])); return Command::SUCCESS; } protected function msg(string $key, array $replace = []): string { $messages = Util::selectLocaleMessages(Messages::getVersionMessages()); return $this->getLocalizedMessage($messages, $key, $replace); } }