PHP 클래스 UpdatersController

상속: extends AppController
파일 보기 프로젝트 열기: baserproject/basercms

공개 프로퍼티들

프로퍼티 타입 설명
$components array コンポーネント
$helpers array ヘルパー
$name string クラス名
$uses array モデル

보호된 프로퍼티들

프로퍼티 타입 설명
$_updateMessage array アップデートメッセージ

공개 메소드들

메소드 설명
_execScript ( string $__plugin, string $__version ) : void アップデートスクリプトを実行する
admin_exec_script ( ) : void [ADMIN] アップデートスクリプトを実行する
admin_plugin ( string $name ) : void プラグインのアップデート実行
beforeFilter ( ) : void beforeFilter
beforeRender ( )
index ( ) : void コアのアップデート実行
loadCsv ( string $version, string $plugin = '', string $filterTable = '' ) : boolean CSVファイルで作成されたデータをインポートする
loadSchema ( string $version, tring $plugin = '', string $filterTable = '', string $filterType = '' ) : boolean スキーマファイルを読み込みデータベースのテーブル構造を変更する
setUpdateLog ( string $message ) : void アップデートメッセージをセットする

보호된 메소드들

메소드 설명
_getScriptMessages ( string $plugin = '' ) : array アップデータのパスを取得する
_getUpdateFolder ( string $plugin = '' ) : mixed アップデートフォルダのパスを取得する
_getUpdatePath ( string $version, string $plugin = '' ) : string アップデートスクリプトのパスを取得する
_getUpdaters ( string $plugin = '' ) : array アップデータのパスを取得する
_update ( string $plugin = '' ) : boolean アップデートを実行する
_writeUpdateLog ( ) : void アップデートメッセージを保存する

메소드 상세

_execScript() 공개 메소드

アップデートスクリプトを実行する
public _execScript ( string $__plugin, string $__version ) : void
$__plugin string
$__version string
리턴 void

_getScriptMessages() 보호된 메소드

アップデータのパスを取得する
protected _getScriptMessages ( string $plugin = '' ) : array
$plugin string
리턴 array $updates

_getUpdateFolder() 보호된 메소드

アップデートフォルダのパスを取得する
protected _getUpdateFolder ( string $plugin = '' ) : mixed
$plugin string
리턴 mixed $path or false

_getUpdatePath() 보호된 메소드

アップデートスクリプトのパスを取得する
protected _getUpdatePath ( string $version, string $plugin = '' ) : string
$version string
$plugin string
리턴 string $path or ''

_getUpdaters() 보호된 메소드

アップデータのパスを取得する
protected _getUpdaters ( string $plugin = '' ) : array
$plugin string
리턴 array $updates

_update() 보호된 메소드

アップデートスクリプトを読み込む為、 よく使われるような変数名はダブらないように アンダースコアを二つつける
protected _update ( string $plugin = '' ) : boolean
$plugin string
리턴 boolean

_writeUpdateLog() 보호된 메소드

アップデートメッセージを保存する
protected _writeUpdateLog ( ) : void
리턴 void

admin_exec_script() 공개 메소드

[ADMIN] アップデートスクリプトを実行する
public admin_exec_script ( ) : void
리턴 void

admin_plugin() 공개 메소드

プラグインのアップデート実行
public admin_plugin ( string $name ) : void
$name string
리턴 void

beforeFilter() 공개 메소드

beforeFilter
public beforeFilter ( ) : void
리턴 void

beforeRender() 공개 메소드

public beforeRender ( )

index() 공개 메소드

コアのアップデート実行
public index ( ) : void
리턴 void

loadCsv() 공개 메소드

CSVファイルで作成されたデータをインポートする
public loadCsv ( string $version, string $plugin = '', string $filterTable = '' ) : boolean
$version string アップデート対象のバージョン番号を指定します。(例)'4.0.0'
$plugin string プラグイン内のCSVを読み込むにはプラグイン名を指定します。(例)'Mail'
$filterTable string 指定したテーブルのみCSVファイルを読み込む場合は、プレフィックス部分を除外したテーブル名を指定します。(例)'permissions' 指定しない場合は全てのテーブルが対象になります。
리턴 boolean

loadSchema() 공개 메소드

スキーマファイルを読み込みデータベースのテーブル構造を変更する
public loadSchema ( string $version, tring $plugin = '', string $filterTable = '', string $filterType = '' ) : boolean
$version string アップデート対象のバージョン番号を指定します。(例)'4.0.0'
$plugin tring プラグイン内のスキーマを読み込むにはプラグイン名を指定します。(例)'Mail'
$filterTable string 指定したテーブルのみを追加・更新する場合は、プレフィックス部分を除外したテーブル名を指定します。(例)'permissions' 指定しない場合は全てのスキーマファイルが対象となります。
$filterType string 指定した更新タイプ(create / alter / drop)のみを対象とする場合は更新タイプを指定します。(例)'create' 指定しない場合は全てのスキーマファイルが対象となります。
리턴 boolean

setUpdateLog() 공개 메소드

アップデートメッセージをセットする
public setUpdateLog ( string $message ) : void
$message string
리턴 void

프로퍼티 상세

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

アップデートメッセージ
protected array $_updateMessage
리턴 array

$components 공개적으로 프로퍼티

コンポーネント
public array $components
리턴 array

$helpers 공개적으로 프로퍼티

ヘルパー
public array $helpers
리턴 array

$name 공개적으로 프로퍼티

クラス名
public string $name
리턴 string

$uses 공개적으로 프로퍼티

モデル
public array $uses
리턴 array