PHP Class Xpressengine\Database\DatabaseCoupler

* 생성된 VirtualConnection 관리 및 DatabaseManager 를 이용한 Connection 생성 * VirtualConnection 에서 접근해야 할 자원들 모음
Author: XE Developers ([email protected])
ファイルを表示 Open project: xpressengine/xpressengine Class Usage Examples

Protected Properties

Property Type Description
$cache Xpressengine\Support\CacheInterface
$connectors Xpressengine\Database\VirtualConnectionInterface[] list of VirtualConnection
$databaseManager Illuminate\Database\DatabaseManager
$proxy ProxyManager
$transaction TransactionHandler

Public Methods

Method Description
addConnector ( string $name, Xpressengine\Database\VirtualConnectionInterface $connector ) : Xpressengine\Database\VirtualConnectionInterface add connector
connect ( null | string $connectionName = null ) : Connection 실제 처리 될 connection 을 생성해서 반환.
connectors ( ) : array get list of VirtualConnection
databaseManager ( ) : Illuminate\Database\DatabaseManager get DatabaseManager
destruct ( ) : void destroy singleton instance test 를 위해서 singleton class destruct 를 실행 해야 할 일이 있는데.
getCache ( ) : Xpressengine\Support\CacheInterface get cache
getConnector ( string $name = null ) : Xpressengine\Database\VirtualConnectionInterface get VirtualConnection
getProxy ( ) : ProxyManager get ProxyManager
getTransaction ( ) : TransactionHandler get TransactionHandler
instance ( Illuminate\Database\DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy, Xpressengine\Support\CacheInterface $cache ) : DatabaseCoupler create instance if not exists

Private Methods

Method Description
__clone ( ) : void not able clone
__construct ( Illuminate\Database\DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy, Xpressengine\Support\CacheInterface $cache ) singleton

Method Details

addConnector() public method

add connector
public addConnector ( string $name, Xpressengine\Database\VirtualConnectionInterface $connector ) : Xpressengine\Database\VirtualConnectionInterface
$name string config/xe.php database connector name
$connector Xpressengine\Database\VirtualConnectionInterface connector
return Xpressengine\Database\VirtualConnectionInterface

connect() public method

> $name 은 config/database.php 에 설정 된 이름이며 config/xe.php database 에서 참조됨.
public connect ( null | string $connectionName = null ) : Connection
$connectionName null | string database name
return Illuminate\Database\Connection

connectors() public method

get list of VirtualConnection
public connectors ( ) : array
return array

databaseManager() public method

get DatabaseManager
public databaseManager ( ) : Illuminate\Database\DatabaseManager
return Illuminate\Database\DatabaseManager

destruct() public static method

. 호출 안됨 아마도 내부 $instance 가 null 이 되야 __desctruct 되는 구조인듯
public static destruct ( ) : void
return void

getCache() public method

get cache
public getCache ( ) : Xpressengine\Support\CacheInterface
return Xpressengine\Support\CacheInterface

getConnector() public method

get VirtualConnection
public getConnector ( string $name = null ) : Xpressengine\Database\VirtualConnectionInterface
$name string config/xe.php database connector name
return Xpressengine\Database\VirtualConnectionInterface

getProxy() public method

get ProxyManager
public getProxy ( ) : ProxyManager
return ProxyManager

getTransaction() public method

get TransactionHandler
public getTransaction ( ) : TransactionHandler
return TransactionHandler

instance() public static method

create instance if not exists
public static instance ( Illuminate\Database\DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy, Xpressengine\Support\CacheInterface $cache ) : DatabaseCoupler
$databaseManager Illuminate\Database\DatabaseManager database manager
$transaction TransactionHandler transaction handler
$proxy ProxyManager proxy manager
$cache Xpressengine\Support\CacheInterface cache
return DatabaseCoupler

Property Details

$cache protected_oe property

protected CacheInterface,Xpressengine\Support $cache
return Xpressengine\Support\CacheInterface

$connectors protected_oe property

list of VirtualConnection
protected VirtualConnectionInterface[],Xpressengine\Database $connectors
return Xpressengine\Database\VirtualConnectionInterface[]

$databaseManager protected_oe property

protected DatabaseManager,Illuminate\Database $databaseManager
return Illuminate\Database\DatabaseManager

$proxy protected_oe property

protected ProxyManager,Xpressengine\Database $proxy
return ProxyManager

$transaction protected_oe property

protected TransactionHandler,Xpressengine\Database $transaction
return TransactionHandler