findCmd('unzip')) { $cmd = "$cmd -o -qq $zip_file -d $extract_to"; } else if ($cmd = $this->findCmd('7z')) { $cmd = "$cmd x -bb0 -y $zip_file -o$extract_to"; } else if ($cmd = $this->findCmd('7zz')) { $cmd = "$cmd x -bb0 -y $zip_file -o$extract_to"; } return $cmd; } /** * 使用解压命令解压 * @param $cmd * @return void * @throws BusinessException */ protected function unzipWithCmd($cmd) {} /** * 获取已安装的插件列表 * @return array */ protected function getLocalPlugins() {} /** * 获取已安装的插件列表 * @param Request $request * @return Response */ public function getInstalledPlugins(Request $request) {} /** * 获取本地插件版本 * @param $name * @return array|mixed|null */ protected function getPluginVersion($name) {} /** * 获取webman/admin版本 * @return string */ protected function getAdminVersion() {} /** * 删除目录 * @param $src * @return void */ protected function rmDir($src) {} /** * 获取httpclient * @return Client */ protected function httpClient() {} /** * 获取下载httpclient * @return Client */ protected function downloadClient() {} /** * 查找系统命令 * @param string $name * @param string|null $default * @param array $extraDirs * @return mixed|string|null */ protected function findCmd(string $name, string $default = null, array $extraDirs = []) {} }