PHP 클래스 Scalr\Upgrade\UpgradeHandler

부터: 4.5.0 (10.10.2013)
저자: Vitaliy Demidov ([email protected])
파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$console Scalr\Upgrade\Console Console
$db ADODB_mysqli Database instance

공개 메소드들

메소드 설명
__construct ( object $opt ) Constructor
checkFilesystemStorage ( ) Checks filesystem storage
checkPid ( ) : boolean Checks and creates pid file
getPathToUpdates ( ) : string Gets path to updates
removePid ( ) Removes pid
run ( ) : boolean Runs upgrade process

보호된 메소드들

메소드 설명
applyUpdate ( Scalr\Upgrade\AbstractUpdate $upd ) : boolean Applies update
getLastDate ( ) : string Gets last datetime which has been processed
loadUpdates ( ) Loads updates from the implemented classes

비공개 메소드들

메소드 설명
fetchMysqlStatusBefore ( string $service = 'adodb' ) Getches statuses of the previous updates for specified database service from container
fetchStatusBefore ( ) Fetches statuses of the previous updates
isOutdatedPid ( string $timestamp ) : boolean Checks if pid is outdated

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( object $opt )
$opt object Run options

applyUpdate() 보호된 메소드

Applies update
protected applyUpdate ( Scalr\Upgrade\AbstractUpdate $upd ) : boolean
$upd Scalr\Upgrade\AbstractUpdate Update to apply
리턴 boolean Returns true if update is successful, false otherwise

checkFilesystemStorage() 공개 정적인 메소드

Checks filesystem storage
public static checkFilesystemStorage ( )

checkPid() 공개 정적인 메소드

Checks and creates pid file
public static checkPid ( ) : boolean
리턴 boolean Returns false if process has already been started or creates a new pid file

getLastDate() 보호된 메소드

Gets last datetime which has been processed
protected getLastDate ( ) : string
리턴 string Returns UTC in format 'YYYY-MM-DD HH:ii:ss'

getPathToUpdates() 공개 정적인 메소드

Gets path to updates
public static getPathToUpdates ( ) : string
리턴 string Returns path to updates without trailing slash

loadUpdates() 보호된 메소드

Loads updates from the implemented classes
protected loadUpdates ( )

removePid() 공개 정적인 메소드

Removes pid
public static removePid ( )

run() 공개 메소드

Runs upgrade process
public run ( ) : boolean
리턴 boolean Returns true if all updates completed successfully, false otherwise

프로퍼티 상세

$console 보호되어 있는 프로퍼티

Console
protected Console,Scalr\Upgrade $console
리턴 Scalr\Upgrade\Console

$db 보호되어 있는 프로퍼티

Database instance
protected ADODB_mysqli $db
리턴 ADODB_mysqli