PHP Класс app\components\Folder

Наследование: extends Command
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ansibleCopyFiles ( Project $project, Task $task ) : boolean 将多个文件/目录通过tar + ansible传输到指定的多个目标机
cleanUpLocal ( $version ) : boolean | integer 收尾做处理工作,如清理本地的部署空间
getFileMd5 ( $file ) : boolean 获取文件的MD5
getLinkCommand ( null $version ) : boolean 打软链
initLocalWorkspace ( Task $task ) : boolean | integer 初始化宿主机部署工作空间
initRemoteVersion ( $version ) : boolean 目标机器的版本库初始化 git 和 svn 没有任何区别, 只初始空目录
removeLocalProjectWorkspace ( $projectDir ) : boolean | integer 删除本地项目空间
scpCopyFiles ( Project $project, Task $task ) : boolean 将多个文件/目录通过tar + scp传输到指定的多个目标机

Защищенные методы

Метод Описание
_copyPackageToServer ( $remoteHost, Project $project, Task $task ) : boolean
_copyPackageToServerByAnsible ( Project $project, Task $task ) : boolean
_packageFiles ( Project $project, Task $task ) : boolean
_unpackageFiles ( Project $project, Task $task ) : boolean
_unpackageFilesByAnsible ( Project $project, Task $task ) : boolean
excludes ( array $excludes ) : string rsync时,要排除的文件

Описание методов

_copyPackageToServer() защищенный Метод

protected _copyPackageToServer ( $remoteHost, Project $project, Task $task ) : boolean
$remoteHost
$project app\models\Project
$task app\models\Task
Результат boolean

_copyPackageToServerByAnsible() защищенный Метод

protected _copyPackageToServerByAnsible ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean

_packageFiles() защищенный Метод

protected _packageFiles ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean

_unpackageFiles() защищенный Метод

protected _unpackageFiles ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean

_unpackageFilesByAnsible() защищенный Метод

protected _unpackageFilesByAnsible ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean

ansibleCopyFiles() публичный Метод

将多个文件/目录通过tar + ansible传输到指定的多个目标机
public ansibleCopyFiles ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean

cleanUpLocal() публичный Метод

收尾做处理工作,如清理本地的部署空间
public cleanUpLocal ( $version ) : boolean | integer
$version
Результат boolean | integer

excludes() защищенный Метод

rsync时,要排除的文件
protected excludes ( array $excludes ) : string
$excludes array
Результат string

getFileMd5() публичный Метод

获取文件的MD5
public getFileMd5 ( $file ) : boolean
$file
Результат boolean

getLinkCommand() публичный Метод

打软链
public getLinkCommand ( null $version ) : boolean
$version null
Результат boolean

initLocalWorkspace() публичный Метод

初始化宿主机部署工作空间
public initLocalWorkspace ( Task $task ) : boolean | integer
$task app\models\Task
Результат boolean | integer

initRemoteVersion() публичный Метод

目标机器的版本库初始化 git 和 svn 没有任何区别, 只初始空目录
Автор: wushuiyong
public initRemoteVersion ( $version ) : boolean
Результат boolean

removeLocalProjectWorkspace() публичный Метод

删除本地项目空间
public removeLocalProjectWorkspace ( $projectDir ) : boolean | integer
$projectDir
Результат boolean | integer

scpCopyFiles() публичный Метод

将多个文件/目录通过tar + scp传输到指定的多个目标机
public scpCopyFiles ( Project $project, Task $task ) : boolean
$project app\models\Project
$task app\models\Task
Результат boolean