/** * 根据moduleId获取该module的所有svn分支 */ private function getAllBranches() { $id = $_GET['id']; $model = new ModuleModel(); $info = $model->getInfoById($id); $info = $info[0]; $ret = array(); $path = C('SRC_PATH') . '/' . $info->storename; if (is_dir($path)) { foreach (scandir($path) as $branch) { if ($branch[0] !== '.') { $ret[] = $branch; } } } show_json($ret); }
/** * 获取环境信息 * @param $site 环境名称 * @return mixed */ public function getSiteInfo($site) { $info = $this->where('name', '=', $site)->findAll()->asArray(); if (!empty($info)) { $info = $info[0]; $model = new ModuleModel(); $modules = unserialize($info->modules); $modules = $model->getInfoById($modules); $info->modules = array(); foreach ($modules as $module) { $path = C('PROJECT.SITE_PATH') . '/' . $info->name . '/src/' . $module->filename; // realpath()会被缓存? $branch = basename(readlink($path)); $module->branch = $branch; $info->modules[] = $module; } } return $info; }