PHP 클래스 Xpressengine\Database\DatabaseCoupler

* 생성된 VirtualConnection 관리 및 DatabaseManager 를 이용한 Connection 생성 * VirtualConnection 에서 접근해야 할 자원들 모음
저자: XE Developers ([email protected])
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$cache Xpressengine\Support\CacheInterface
$connectors Xpressengine\Database\VirtualConnectionInterface[] list of VirtualConnection
$databaseManager Illuminate\Database\DatabaseManager
$proxy ProxyManager
$transaction TransactionHandler

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
__clone ( ) : void not able clone
__construct ( Illuminate\Database\DatabaseManager $databaseManager, TransactionHandler $transaction, ProxyManager $proxy, Xpressengine\Support\CacheInterface $cache ) singleton

메소드 상세

addConnector() 공개 메소드

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
리턴 Xpressengine\Database\VirtualConnectionInterface

connect() 공개 메소드

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

connectors() 공개 메소드

get list of VirtualConnection
public connectors ( ) : array
리턴 array

databaseManager() 공개 메소드

get DatabaseManager
public databaseManager ( ) : Illuminate\Database\DatabaseManager
리턴 Illuminate\Database\DatabaseManager

destruct() 공개 정적인 메소드

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

getCache() 공개 메소드

get cache
public getCache ( ) : Xpressengine\Support\CacheInterface
리턴 Xpressengine\Support\CacheInterface

getConnector() 공개 메소드

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

getProxy() 공개 메소드

get ProxyManager
public getProxy ( ) : ProxyManager
리턴 ProxyManager

getTransaction() 공개 메소드

get TransactionHandler
public getTransaction ( ) : TransactionHandler
리턴 TransactionHandler

instance() 공개 정적인 메소드

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
리턴 DatabaseCoupler

프로퍼티 상세

$cache 보호되어 있는 프로퍼티

protected CacheInterface,Xpressengine\Support $cache
리턴 Xpressengine\Support\CacheInterface

$connectors 보호되어 있는 프로퍼티

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

$databaseManager 보호되어 있는 프로퍼티

protected DatabaseManager,Illuminate\Database $databaseManager
리턴 Illuminate\Database\DatabaseManager

$proxy 보호되어 있는 프로퍼티

protected ProxyManager,Xpressengine\Database $proxy
리턴 ProxyManager

$transaction 보호되어 있는 프로퍼티

protected TransactionHandler,Xpressengine\Database $transaction
리턴 TransactionHandler