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
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$loaded
$symbolFilename

Защищенные свойства (Protected)

Свойство Тип Описание
$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