本文整理汇总了PHP中ModuleModel::getInfoByStorename方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleModel::getInfoByStorename方法的具体用法?PHP ModuleModel::getInfoByStorename怎么用?PHP ModuleModel::getInfoByStorename使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModuleModel
的用法示例。
在下文中一共展示了ModuleModel::getInfoByStorename方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updateBranch
/**
* co代码
*/
private function updateBranch()
{
// header('Content-Type: text/event-stream');
header('Content-Type: text/octet-stream');
header('Cache-Control: no-cache');
$url = $_POST['url'];
$name = $_POST['name'];
$showInfo = isset($_POST['showInfo']) ? $_POST['showInfo'] : true;
$path = C('SRC_PATH') . '/' . $name;
if (!file_exists($path)) {
show_error($name . '模块不存在', true);
}
$hashPos = strpos($url, '#');
if ($hashPos !== false) {
$branchName = substr($url, $hashPos + 1);
$url = substr($url, 0, $hashPos);
}
$extension = pathinfo($url, PATHINFO_EXTENSION);
if ($extension === 'git') {
$branchName = isset($branchName) ? $branchName : C('MASTER_NAME');
$cmd = 'cd ' . $path . ' && ' . C('GIT') . ' clone ' . $url . ' ' . $branchName . ' && cd ' . $branchName . ' && ' . C('GIT') . ' checkout ' . $branchName;
} else {
// svn
$cmd = 'cd ' . $path . ' && ' . C('SVN') . ' co ' . $url;
// 如果url和name basename相同,则为trunk分支,co到trunk目录中
if (basename($url) === basename($name)) {
$cmd = $cmd . ' trunk';
}
}
$ret = shell_exec_ensure($cmd, $showInfo, false);
if ($ret['status']) {
show_error('命令执行失败:' . $cmd);
} else {
$model = new ModuleModel();
$info = $model->getInfoByStorename($name);
if (!empty($info)) {
$info = $info[0];
}
show_json($info);
}
}