PHP 클래스 BcManagerComponent

상속: extends Component
파일 보기 프로젝트 열기: baserproject/basercms 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$Controller Controller Controller

공개 메소드들

메소드 설명
addDefaultUser ( array $user, $securitySalt = '' ) : boolean 初期ユーザーを登録する
checkDbConnection ( $config ) : boolean DB接続チェック
checkDefaultDataPattern ( string $pattern, string $theme = 'core' ) : boolean 初期データチェックする
checkEnv ( ) : array 環境チェック
connectDb ( array $config, $name = 'default' ) : DboSource データベースに接続する
constructionDb ( array $dbConfig, string $dbDataPattern = '' ) : boolean baserCMSコアのデータベースを構築する
constructionTable ( $plugin, string $dbConfigKeyName = 'default', string $dbConfig = null ) : boolean テーブルを構築する
createDatabaseConfig ( array $options = [] ) : boolean データベース設定ファイル[database.php]を保存する
createDefaultFiles ( ) アップロード用初期フォルダを作成する
createInstallFile ( $securitySalt, $secrityCipherSeed, $siteUrl = "" ) : boolean インストール設定ファイルを生成する
createPageTemplates ( ) テーマ用のページファイルを生成する
deleteTables ( string $dbConfigKeyName = 'default', array $dbConfig = null ) : boolean テーブルを削除する
deployAdminAssets ( ) : boolean テーマに管理システム用アセットを配置する
deployEditorTemplateImage ( ) : boolean エディタテンプレート用のアイコン画像をデプロイ
deployTheme ( string $theme = null ) : boolean テーマを配置する
executeDefaultUpdates ( $dbConfig ) データベースのデータに初期更新を行う
getAllDefaultDataPatterns ( ) : array 全ての初期データセットのリストを取得する
getDatasourceName ( $datasource = null ) : string datasource名を取得
getDefaultDataPatterns ( string $theme = 'core', array $options = [] ) : array 初期データのセットを取得する
getRealDbName ( string $type, string $name ) : string 実際の設定用のDB名を取得する
initPlugin ( $_path, $dbDataPattern = '' ) プラグインを初期化
initSystemData ( array $dbConfig = null, $options = [] ) システムデータを初期化する
install ( $siteUrl, type $dbConfig, type $adminUser = [], $baseUrl = '', $dbDataPattern = '' ) : boolean baserCMSのインストール
installCorePlugin ( $dbConfig, $dbDataPattern ) : boolean コアプラグインをインストールする
installPlugin ( string $name, $dbDataPattern = '' ) : boolean プラグインをインストールする
loadDefaultDataPattern ( string $dbConfigKeyName, array $dbConfig, string $pattern, string $theme = 'core', string $plugin = 'core', $excludes = [] ) : boolean 初期データを読み込む
reset ( array $dbConfig ) baserCMSをリセットする
resetAdminAssets ( ) : boolean 管理画面用のアセットフォルダ(img / js / css)を初期化する
resetAllTables ( array $dbConfig = null, $excludes = [] ) : boolean プラグインも含めて全てのテーブルをリセットする
resetEmptyFolder ( string $path ) : boolean empty ファイルを梱包したフォルダをリセットする
resetFiles ( ) : boolean files フォルダを初期化する
resetPages ( ) : boolean 固定ページテンプレートをリセットする
resetSetting ( ) : boolean 設定ファイルをリセットする
resetTables ( type $dbConfigKeyName = 'default', type $dbConfig = null, $plugin = 'core', $excludes = [] ) : boolean テーブルをリセットする
resetTheme ( ) : boolean テーマリセットする
setAdminEmail ( string $email ) : boolean サイト基本設定に管理用メールアドレスを登録する
setInstallSetting ( string $key, string $value ) : boolean インストール設定を書き換える
setSecurityCipherSeed ( integer $length = 29 ) : string セキュリティ用の数字キーを生成する
setSecuritySalt ( integer $length = 40 ) : string セキュリティ用のキーを生成する
startup ( Controller $controller )
uninstallPlugin ( string $name ) : boolean プラグインをアンインストールする

보호된 메소드들

메소드 설명
_getDataSource ( $dbConfigKeyName = 'default', array $dbConfig = null ) : DataSource データソースを取得する
_updateContents ( ) : boolean コンテンツを更新する
_updatePluginStatus ( $dbConfig ) : boolean プラグインのステータスを更新する

메소드 상세

_getDataSource() 보호된 메소드

データソースを取得する
protected _getDataSource ( $dbConfigKeyName = 'default', array $dbConfig = null ) : DataSource
$dbConfig array
리턴 DataSource

_updateContents() 보호된 메소드

コンテンツを更新する
protected _updateContents ( ) : boolean
리턴 boolean

_updatePluginStatus() 보호된 메소드

プラグインのステータスを更新する
protected _updatePluginStatus ( $dbConfig ) : boolean
리턴 boolean

addDefaultUser() 공개 메소드

初期ユーザーを登録する
public addDefaultUser ( array $user, $securitySalt = '' ) : boolean
$user array
리턴 boolean

checkDbConnection() 공개 메소드

DB接続チェック
public checkDbConnection ( $config ) : boolean
리턴 boolean

checkDefaultDataPattern() 공개 메소드

初期データチェックする
public checkDefaultDataPattern ( string $pattern, string $theme = 'core' ) : boolean
$pattern string
$theme string
리턴 boolean

checkEnv() 공개 메소드

環境チェック
public checkEnv ( ) : array
리턴 array

connectDb() 공개 메소드

データベースに接続する
public connectDb ( array $config, $name = 'default' ) : DboSource
$config array
리턴 DboSource $db

constructionDb() 공개 메소드

baserCMSコアのデータベースを構築する
public constructionDb ( array $dbConfig, string $dbDataPattern = '' ) : boolean
$dbConfig array データベース設定名
$dbDataPattern string データパターン
리턴 boolean

constructionTable() 공개 메소드

テーブルを構築する
public constructionTable ( $plugin, string $dbConfigKeyName = 'default', string $dbConfig = null ) : boolean
$dbConfigKeyName string
$dbConfig string
리턴 boolean

createDatabaseConfig() 공개 메소드

データベース設定ファイル[database.php]を保存する
public createDatabaseConfig ( array $options = [] ) : boolean
$options array
리턴 boolean

createDefaultFiles() 공개 메소드

アップロード用初期フォルダを作成する
public createDefaultFiles ( )

createInstallFile() 공개 메소드

インストール設定ファイルを生成する
public createInstallFile ( $securitySalt, $secrityCipherSeed, $siteUrl = "" ) : boolean
리턴 boolean

createPageTemplates() 공개 메소드

テーマ用のページファイルを生成する
public createPageTemplates ( )

deleteTables() 공개 메소드

テーブルを削除する
public deleteTables ( string $dbConfigKeyName = 'default', array $dbConfig = null ) : boolean
$dbConfigKeyName string
$dbConfig array
리턴 boolean TODO 処理を DboSource に移動する TODO コアのテーブルを削除する際、プレフィックスだけでは、プラグインを識別できないので、プラグインのテーブルも削除されてしまう。 その為、プラグインのテーブルを削除しようとすると存在しない為、Excerptionが発生してしまい。処理が停止してしまうので、 try で実行し、catch はスルーしている。

deployAdminAssets() 공개 메소드

テーマに管理システム用アセットを配置する
public deployAdminAssets ( ) : boolean
리턴 boolean

deployEditorTemplateImage() 공개 메소드

エディタテンプレート用のアイコン画像をデプロイ

deployTheme() 공개 메소드

テーマを配置する
public deployTheme ( string $theme = null ) : boolean
$theme string
리턴 boolean

executeDefaultUpdates() 공개 메소드

データベースのデータに初期更新を行う
public executeDefaultUpdates ( $dbConfig )

getAllDefaultDataPatterns() 공개 메소드

全ての初期データセットのリストを取得する
public getAllDefaultDataPatterns ( ) : array
리턴 array

getDatasourceName() 공개 메소드

datasource名を取得
public getDatasourceName ( $datasource = null ) : string
리턴 string

getDefaultDataPatterns() 공개 메소드

初期データのセットを取得する
public getDefaultDataPatterns ( string $theme = 'core', array $options = [] ) : array
$theme string
$options array
리턴 array

getRealDbName() 공개 메소드

実際の設定用のDB名を取得する
public getRealDbName ( string $type, string $name ) : string
$type string
$name string
리턴 string

initPlugin() 공개 메소드

プラグインを初期化
public initPlugin ( $_path, $dbDataPattern = '' )
$_path

initSystemData() 공개 메소드

システムデータを初期化する
public initSystemData ( array $dbConfig = null, $options = [] )
$dbConfig array

install() 공개 메소드

baserCMSのインストール
public install ( $siteUrl, type $dbConfig, type $adminUser = [], $baseUrl = '', $dbDataPattern = '' ) : boolean
$dbConfig type
$adminUser type
리턴 boolean

installCorePlugin() 공개 메소드

TODO 引数となる $dbDataPattern は、BcManager::installPlugin() で利用できる仕様となっていない
public installCorePlugin ( $dbConfig, $dbDataPattern ) : boolean
리턴 boolean

installPlugin() 공개 메소드

プラグインをインストールする
public installPlugin ( string $name, $dbDataPattern = '' ) : boolean
$name string
리턴 boolean

loadDefaultDataPattern() 공개 메소드

初期データを読み込む
public loadDefaultDataPattern ( string $dbConfigKeyName, array $dbConfig, string $pattern, string $theme = 'core', string $plugin = 'core', $excludes = [] ) : boolean
$dbConfigKeyName string
$dbConfig array
$pattern string
$theme string
$plugin string
리턴 boolean

reset() 공개 메소드

baserCMSをリセットする
public reset ( array $dbConfig )
$dbConfig array

resetAdminAssets() 공개 메소드

管理画面用のアセットフォルダ(img / js / css)を初期化する
public resetAdminAssets ( ) : boolean
리턴 boolean

resetAllTables() 공개 메소드

プラグインは有効となっているもののみ 現在のテーマでないテーマの梱包プラグインを検出できない為
public resetAllTables ( array $dbConfig = null, $excludes = [] ) : boolean
$dbConfig array
리턴 boolean

resetEmptyFolder() 공개 메소드

empty ファイルを残して内包するファイルとフォルダを全て削除する
public resetEmptyFolder ( string $path ) : boolean
$path string
리턴 boolean

resetFiles() 공개 메소드

files フォルダを初期化する
public resetFiles ( ) : boolean
리턴 boolean

resetPages() 공개 메소드

固定ページテンプレートをリセットする
public resetPages ( ) : boolean
리턴 boolean

resetSetting() 공개 메소드

設定ファイルをリセットする
public resetSetting ( ) : boolean
리턴 boolean

resetTables() 공개 메소드

テーブルをリセットする
public resetTables ( type $dbConfigKeyName = 'default', type $dbConfig = null, $plugin = 'core', $excludes = [] ) : boolean
$dbConfigKeyName type
$dbConfig type
리턴 boolean

resetTheme() 공개 메소드

テーマリセットする
public resetTheme ( ) : boolean
리턴 boolean

setAdminEmail() 공개 메소드

サイト基本設定に管理用メールアドレスを登録する
public setAdminEmail ( string $email ) : boolean
$email string
리턴 boolean

setInstallSetting() 공개 메소드

インストール設定を書き換える
public setInstallSetting ( string $key, string $value ) : boolean
$key string
$value string
리턴 boolean

setSecurityCipherSeed() 공개 메소드

セキュリティ用の数字キーを生成する
public setSecurityCipherSeed ( integer $length = 29 ) : string
$length integer
리턴 string 数字キー

setSecuritySalt() 공개 메소드

セキュリティ用のキーを生成する
public setSecuritySalt ( integer $length = 40 ) : string
$length integer
리턴 string キー

startup() 공개 메소드

public startup ( Controller $controller )
$controller Controller

uninstallPlugin() 공개 메소드

プラグインをアンインストールする
public uninstallPlugin ( string $name ) : boolean
$name string
리턴 boolean

프로퍼티 상세

$Controller 공개적으로 프로퍼티

Controller
public Controller $Controller
리턴 Controller