PHP Class Xpressengine\Database\DatabaseCoupler

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

Protected Properties

Свойство Type Description
$cache Xpressengine\Support\CacheInterface
$connectors Xpressengine\Database\VirtualConnectionInterface[] list of VirtualConnection
$databaseManager Illuminate\Database\DatabaseManager
$proxy ProxyManager
$transaction TransactionHandler

Méthodes publiques

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

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

Method Details

addConnector() public méthode

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
Résultat Xpressengine\Database\VirtualConnectionInterface

connect() public méthode

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

connectors() public méthode

get list of VirtualConnection
public connectors ( ) : array
Résultat array

databaseManager() public méthode

get DatabaseManager
public databaseManager ( ) : Illuminate\Database\DatabaseManager
Résultat Illuminate\Database\DatabaseManager

destruct() public static méthode

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

getCache() public méthode

get cache
public getCache ( ) : Xpressengine\Support\CacheInterface
Résultat Xpressengine\Support\CacheInterface

getConnector() public méthode

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

getProxy() public méthode

get ProxyManager
public getProxy ( ) : ProxyManager
Résultat ProxyManager

getTransaction() public méthode

get TransactionHandler
public getTransaction ( ) : TransactionHandler
Résultat TransactionHandler

instance() public static méthode

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
Résultat DatabaseCoupler

Property Details

$cache protected_oe property

protected CacheInterface,Xpressengine\Support $cache
Résultat Xpressengine\Support\CacheInterface

$connectors protected_oe property

list of VirtualConnection
protected VirtualConnectionInterface[],Xpressengine\Database $connectors
Résultat Xpressengine\Database\VirtualConnectionInterface[]

$databaseManager protected_oe property

protected DatabaseManager,Illuminate\Database $databaseManager
Résultat Illuminate\Database\DatabaseManager

$proxy protected_oe property

protected ProxyManager,Xpressengine\Database $proxy
Résultat ProxyManager

$transaction protected_oe property

protected TransactionHandler,Xpressengine\Database $transaction
Résultat TransactionHandler