class DatabaseCoupler

DatabaseCoupler

  • 생성된 VirtualConnection 관리 및 DatabaseManager 를 이용한 Connection 생성
  • VirtualConnection 에서 접근해야 할 자원들 모음

Properties

protected DatabaseManager $databaseManager
protected TransactionHandler $transaction
protected ProxyManager $proxy
protected VirtualConnectionInterface[] $connectors list of VirtualConnection
static private array $instance singleton instances

Methods

__construct(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)

singleton

static void
destruct()

destroy singleton instance test 를 위해서 singleton class destruct 를 실행 해야 할 일이 있는데.

void
__clone()

not able clone

static DatabaseCoupler
instance(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)

create instance if not exists

DatabaseManager
databaseManager()

get DatabaseManager

getProxy()

get ProxyManager

getTransaction()

get TransactionHandler

array
connectors()

get list of VirtualConnection

getConnector(string $name = null)

get VirtualConnection

addConnector(string $name, VirtualConnectionInterface $connector)

add connector

Connection
connect(null|string $connectionName = null)

실제 처리 될 connection 을 생성해서 반환.

Details

at line 71
private __construct(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)

singleton

Parameters

DatabaseManager $databaseManager database manager
TransactionHandler $transaction transaction handler
ProxyManager $proxy proxy manager

at line 88
static void destruct()

destroy singleton instance test 를 위해서 singleton class destruct 를 실행 해야 할 일이 있는데.

. 호출 안됨 아마도 내부 $instance 가 null 이 되야 __desctruct 되는 구조인듯

Return Value

void

at line 98
private void __clone()

not able clone

Return Value

void

at line 111
static DatabaseCoupler instance(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)

create instance if not exists

Parameters

DatabaseManager $databaseManager database manager
TransactionHandler $transaction transaction handler
ProxyManager $proxy proxy manager

Return Value

DatabaseCoupler

at line 126
DatabaseManager databaseManager()

get DatabaseManager

Return Value

DatabaseManager

at line 136
ProxyManager getProxy()

get ProxyManager

Return Value

ProxyManager

at line 146
TransactionHandler getTransaction()

get TransactionHandler

Return Value

TransactionHandler

at line 156
array connectors()

get list of VirtualConnection

Return Value

array

at line 167
VirtualConnectionInterface getConnector(string $name = null)

get VirtualConnection

Parameters

string $name config/xe.php database connector name

Return Value

VirtualConnectionInterface

at line 183
VirtualConnectionInterface addConnector(string $name, VirtualConnectionInterface $connector)

add connector

Parameters

string $name config/xe.php database connector name
VirtualConnectionInterface $connector connector

Return Value

VirtualConnectionInterface

at line 196
Connection connect(null|string $connectionName = null)

실제 처리 될 connection 을 생성해서 반환.

$name 은 config/database.php 에 설정 된 이름이며 config/xe.php database 에서 참조됨.

Parameters

null|string $connectionName database name

Return Value

Connection