PHP Class 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.
Inheritance: implements ArrayAcces\ArrayAccess
Afficher le fichier Open project: corneltek/lazyrecord Class Usage Examples

Méthodes publiques

Свойство Type Description
$loaded
$symbolFilename

Protected Properties

Свойство Type Description
$classMap class map
$config The stashed config.

Méthodes publiques

Méthode Description
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 ( )

Méthodes protégées

Méthode Description
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.

Method Details

addDataSource() public méthode

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

buildDSNObject() public static méthode

Convert data source config to DSN object.
public static buildDSNObject ( array $config ) : DSN
$config array
Résultat LazyRecord\DSN\DSN

compile() public static méthode

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

getBaseCollectionClass() public méthode

getBaseModelClass() public méthode

public getBaseModelClass ( )

getCacheConfig() public méthode

public getCacheConfig ( )

getCacheInstance() public méthode

we should use injection container
public getCacheInstance ( )

getClassMap() public méthode

public getClassMap ( )

getConfigStash() public méthode

public getConfigStash ( )

getDataSource() public méthode

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

getDataSourceIds() public méthode

public getDataSourceIds ( )

getDataSources() public méthode

get all data sources.
public getDataSources ( ) : array
Résultat array data source

getDefaultDataSource() public méthode

getDefaultDataSourceId() public méthode

getInstance() public static méthode

public static getInstance ( )

getSchema() public méthode

get schema config.
public getSchema ( ) : array
Résultat array config

getSchemaPaths() public méthode

get schema paths from config.
public getSchemaPaths ( ) : array
Résultat array paths

getSeedScripts() public méthode

public getSeedScripts ( )

hasAutoId() public méthode

public hasAutoId ( )

init() public méthode

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

initForBuild() public méthode

public initForBuild ( )

isLoaded() public méthode

public isLoaded ( )

load() public méthode

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

loadBootstrap() public méthode

run bootstrap code.
public loadBootstrap ( )

loadClassMapFile() protected méthode

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

loadDataSources() protected méthode

load data sources to connection manager.
protected loadDataSources ( )

loadExternalSchemaLoader() protected méthode

load external schema loader.
protected loadExternalSchemaLoader ( )

loadFromArray() public méthode

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

loadFromFile() public méthode

..
public loadFromFile ( $sourceFile )

loadFromSymbol() public méthode

public loadFromSymbol ( $force = false )

offsetExists() public méthode

public offsetExists ( $offset )

offsetGet() public méthode

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

offsetSet() public méthode

public offsetSet ( $offset, $value )

offsetUnset() public méthode

public offsetUnset ( $offset )

preprocessConfig() public static méthode

public static preprocessConfig ( array $config )
$config array

preprocessDataSourceConfig() public static méthode

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

removeDataSource() public méthode

public removeDataSource ( $dataSourceId )

setConfigStash() public méthode

public setConfigStash ( array $stash )
$stash array

setDefaultDataSourceId() public méthode

public setDefaultDataSourceId ( $id )

setLoaded() public méthode

public setLoaded ( $loaded = true )

unload() public méthode

unload config and stash.
public unload ( )

writeToSymbol() public méthode

public writeToSymbol ( )

Property Details

$classMap protected_oe property

class map
protected $classMap

$config protected_oe property

The stashed config.
protected $config

$loaded public_oe property

public $loaded

$symbolFilename public_oe property

public $symbolFilename