DatabaseCoupler
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
Connection
connect(null|string $connectionName = null)
실제 처리 될 connection 을 생성해서 반환.
Details
at line 71
private
__construct(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)
singleton
at line 88
static void
destruct()
destroy singleton instance test 를 위해서 singleton class destruct 를 실행 해야 할 일이 있는데.
. 호출 안됨 아마도 내부 $instance 가 null 이 되야 __desctruct 되는 구조인듯
at line 98
private void
__clone()
not able clone
at line 111
static DatabaseCoupler
instance(DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy)
create instance if not exists
at line 126
DatabaseManager
databaseManager()
get DatabaseManager
at line 136
ProxyManager
getProxy()
get ProxyManager
at line 146
TransactionHandler
getTransaction()
get TransactionHandler
at line 156
array
connectors()
get list of VirtualConnection
at line 167
VirtualConnectionInterface
getConnector(string $name = null)
get VirtualConnection
at line 183
VirtualConnectionInterface
addConnector(string $name, VirtualConnectionInterface $connector)
add connector
at line 196
Connection
connect(null|string $connectionName = null)
실제 처리 될 connection 을 생성해서 반환.
$name 은 config/database.php 에 설정 된 이름이며 config/xe.php database 에서 참조됨.