PHP 클래스 app\models\Project

상속: extends Illuminate\Database\Eloquent\Model
파일 보기 프로젝트 열기: meolu/walle-web 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$CONF
$LEVEL

공개 메소드들

메소드 설명
afterDelete ( ) 添加数据删除事件afterDelete
afterSave ( boolean $insert, array $changedAttributes ) 添加数据保存事件afterSave
attributeLabels ( )
behaviors ( )
getAnsibleHostsFile ( integer $projectId ) : string 获取当前进程配置的ansible hosts文件路径
getAnsibleStatus ( ) : boolean 获取当前进程配置的ansible状态
getConf ( $id = null ) : string | ActiveQuery 获取当前进程的项目配置
getDeployFromDir ( ) : string 拼接宿主机的仓库目录 {deploy_from}/{env}/{project}
getDeployPackagePath ( $version ) : string 获取 ansible 宿主机tar文件路径
getDeployWorkspace ( $version ) : string 拼接宿主机的部署隔离工作空间 {deploy_from}/{env}/{project}-YYmmdd-HHiiss
getGitProjectName ( $gitUrl ) : mixed 根据git地址获取项目名字
getHosts ( ) 获取当前进程配置的目标机器host列表
getReleaseVersionDir ( $version = '' ) : string 拼接目标机要发布的目录 {release_library}/{project}/{version}
getReleaseVersionPackage ( string $version = '' ) : string 拼接目标机要发布的打包文件路径 {release_library}/{project}/{version}.tar.gz
getSvnDeployBranchFromDir ( string $branchName = 'trunk' ) : string 拼接宿主机的SVN仓库目录(带branches/tags目录)
getTargetWorkspace ( ) : string 获取目标机要发布的目录 {webroot}
rules ( )
tableName ( )

메소드 상세

afterDelete() 공개 메소드

添加数据删除事件afterDelete
저자: wushuiyong
public afterDelete ( )

afterSave() 공개 메소드

添加数据保存事件afterSave
저자: wushuiyong
public afterSave ( boolean $insert, array $changedAttributes )
$insert boolean
$changedAttributes array

attributeLabels() 공개 메소드

public attributeLabels ( )

behaviors() 공개 메소드

public behaviors ( )

getAnsibleHostsFile() 공개 정적인 메소드

{ansible_hosts.dir}/project_{projectId}
public static getAnsibleHostsFile ( integer $projectId ) : string
$projectId integer 可以传入指定的id
리턴 string

getAnsibleStatus() 공개 정적인 메소드

获取当前进程配置的ansible状态
public static getAnsibleStatus ( ) : boolean
리턴 boolean

getConf() 공개 정적인 메소드

获取当前进程的项目配置
public static getConf ( $id = null ) : string | ActiveQuery
$id
리턴 string | yii\db\ActiveQuery

getDeployFromDir() 공개 정적인 메소드

拼接宿主机的仓库目录 {deploy_from}/{env}/{project}
public static getDeployFromDir ( ) : string
리턴 string

getDeployPackagePath() 공개 정적인 메소드

{deploy_from}/{env}/{project}-YYmmdd-HHiiss.tar.gz
public static getDeployPackagePath ( $version ) : string
$version
리턴 string

getDeployWorkspace() 공개 정적인 메소드

拼接宿主机的部署隔离工作空间 {deploy_from}/{env}/{project}-YYmmdd-HHiiss
public static getDeployWorkspace ( $version ) : string
리턴 string

getGitProjectName() 공개 정적인 메소드

根据git地址获取项目名字
public static getGitProjectName ( $gitUrl ) : mixed
$gitUrl
리턴 mixed

getHosts() 공개 정적인 메소드

获取当前进程配置的目标机器host列表
public static getHosts ( )

getReleaseVersionDir() 공개 정적인 메소드

拼接目标机要发布的目录 {release_library}/{project}/{version}
public static getReleaseVersionDir ( $version = '' ) : string
$version
리턴 string

getReleaseVersionPackage() 공개 정적인 메소드

拼接目标机要发布的打包文件路径 {release_library}/{project}/{version}.tar.gz
public static getReleaseVersionPackage ( string $version = '' ) : string
$version string
리턴 string

getSvnDeployBranchFromDir() 공개 정적인 메소드

拼接宿主机的SVN仓库目录(带branches/tags目录)
public static getSvnDeployBranchFromDir ( string $branchName = 'trunk' ) : string
$branchName string
리턴 string

getTargetWorkspace() 공개 정적인 메소드

获取目标机要发布的目录 {webroot}
public static getTargetWorkspace ( ) : string
리턴 string

rules() 공개 메소드

public rules ( )

tableName() 공개 정적인 메소드

public static tableName ( )

프로퍼티 상세

$CONF 공개적으로 정적으로 프로퍼티

public static $CONF

$LEVEL 공개적으로 정적으로 프로퍼티

public static $LEVEL