PHP 클래스 LazyRecord\ConfigLoader

schema schema.paths = [ dirpath , path, ... ] seeds = [ script path ] data_source data_source{ ds id } = { dsn => ..., user => , pass => connection_options => { ... pdo connection options }, query_options => { quote_column => true, quote_table => true, } } bootstrap = [ script path, script path ] $config->load(); $config->init(); $config->initForBuild(); // for build command.
상속: implements ArrayAcces\ArrayAccess
파일 보기 프로젝트 열기: corneltek/lazyrecord 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$loaded
$symbolFilename

보호된 프로퍼티들

프로퍼티 타입 설명
$classMap class map
$config The stashed config.

공개 메소드들

메소드 설명
addDataSource ( $dataSourceId, array $config )
buildDSNObject ( array $config ) : DSN Convert data source config to DSN object.
compile ( $sourceFile, $force = false )
getBaseCollectionClass ( )
getBaseModelClass ( )
getCacheConfig ( )
getCacheInstance ( ) we should use injection container
getClassMap ( )
getConfigStash ( )
getDataSource ( string $sourceId ) get data source by data source id.
getDataSourceIds ( )
getDataSources ( ) : array get all data sources.
getDefaultDataSource ( )
getDefaultDataSourceId ( )
getInstance ( )
getSchema ( ) : array get schema config.
getSchemaPaths ( ) : array get schema paths from config.
getSeedScripts ( )
hasAutoId ( )
init ( ) 1. inject config into data source 2. load bootstrap 3. load external schema loader.
initForBuild ( )
isLoaded ( )
load ( mixed $arg, $force = false ) Load configuration.
loadBootstrap ( ) run bootstrap code.
loadFromArray ( array $config ) Load config from array directly.
loadFromFile ( $sourceFile ) Load config from the YAML config file.
loadFromSymbol ( $force = false )
offsetExists ( $offset )
offsetGet ( $offset ) **************************** Implements interface of ArrayAccess ****************************
offsetSet ( $offset, $value )
offsetUnset ( $offset )
preprocessConfig ( array $config )
preprocessDataSourceConfig ( array $dbconfig ) This method is used for compiling config array.
removeDataSource ( $dataSourceId )
setConfigStash ( array $stash )
setDefaultDataSourceId ( $id )
setLoaded ( $loaded = true )
unload ( ) unload config and stash.
writeToSymbol ( )

보호된 메소드들

메소드 설명
loadClassMapFile ( ) load class from php source, to PHP source should return a PHP array.
loadDataSources ( ) load data sources to connection manager.
loadExternalSchemaLoader ( ) load external schema loader.

메소드 상세

addDataSource() 공개 메소드

public addDataSource ( $dataSourceId, array $config )
$config array

buildDSNObject() 공개 정적인 메소드

Convert data source config to DSN object.
public static buildDSNObject ( array $config ) : DSN
$config array
리턴 LazyRecord\DSN\DSN

compile() 공개 정적인 메소드

public static compile ( $sourceFile, $force = false )

getBaseCollectionClass() 공개 메소드

getBaseModelClass() 공개 메소드

public getBaseModelClass ( )

getCacheConfig() 공개 메소드

public getCacheConfig ( )

getCacheInstance() 공개 메소드

we should use injection container
public getCacheInstance ( )

getClassMap() 공개 메소드

public getClassMap ( )

getConfigStash() 공개 메소드

public getConfigStash ( )

getDataSource() 공개 메소드

get data source by data source id.
public getDataSource ( string $sourceId )
$sourceId string

getDataSourceIds() 공개 메소드

public getDataSourceIds ( )

getDataSources() 공개 메소드

get all data sources.
public getDataSources ( ) : array
리턴 array data source

getDefaultDataSource() 공개 메소드

getDefaultDataSourceId() 공개 메소드

getInstance() 공개 정적인 메소드

public static getInstance ( )

getSchema() 공개 메소드

get schema config.
public getSchema ( ) : array
리턴 array config

getSchemaPaths() 공개 메소드

get schema paths from config.
public getSchemaPaths ( ) : array
리턴 array paths

getSeedScripts() 공개 메소드

public getSeedScripts ( )

hasAutoId() 공개 메소드

public hasAutoId ( )

init() 공개 메소드

1. inject config into data source 2. load bootstrap 3. load external schema loader.
public init ( )

initForBuild() 공개 메소드

public initForBuild ( )

isLoaded() 공개 메소드

public isLoaded ( )

load() 공개 메소드

Load configuration.
public load ( mixed $arg, $force = false )
$arg mixed config file.

loadBootstrap() 공개 메소드

run bootstrap code.
public loadBootstrap ( )

loadClassMapFile() 보호된 메소드

load class from php source, to PHP source should return a PHP array.
protected loadClassMapFile ( )

loadDataSources() 보호된 메소드

load data sources to connection manager.
protected loadDataSources ( )

loadExternalSchemaLoader() 보호된 메소드

load external schema loader.
protected loadExternalSchemaLoader ( )

loadFromArray() 공개 메소드

Load config from array directly.
public loadFromArray ( array $config )
$config array

loadFromFile() 공개 메소드

..
public loadFromFile ( $sourceFile )

loadFromSymbol() 공개 메소드

public loadFromSymbol ( $force = false )

offsetExists() 공개 메소드

public offsetExists ( $offset )

offsetGet() 공개 메소드

**************************** Implements interface of ArrayAccess ****************************
public offsetGet ( $offset )

offsetSet() 공개 메소드

public offsetSet ( $offset, $value )

offsetUnset() 공개 메소드

public offsetUnset ( $offset )

preprocessConfig() 공개 정적인 메소드

public static preprocessConfig ( array $config )
$config array

preprocessDataSourceConfig() 공개 정적인 메소드

This method is used for compiling config array.
public static preprocessDataSourceConfig ( array $dbconfig )
$dbconfig array

removeDataSource() 공개 메소드

public removeDataSource ( $dataSourceId )

setConfigStash() 공개 메소드

public setConfigStash ( array $stash )
$stash array

setDefaultDataSourceId() 공개 메소드

public setDefaultDataSourceId ( $id )

setLoaded() 공개 메소드

public setLoaded ( $loaded = true )

unload() 공개 메소드

unload config and stash.
public unload ( )

writeToSymbol() 공개 메소드

public writeToSymbol ( )

프로퍼티 상세

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

class map
protected $classMap

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

The stashed config.
protected $config

$loaded 공개적으로 프로퍼티

public $loaded

$symbolFilename 공개적으로 프로퍼티

public $symbolFilename