PHP Класс Xpressengine\Database\DatabaseCoupler

* 생성된 VirtualConnection 관리 및 DatabaseManager 를 이용한 Connection 생성 * VirtualConnection 에서 접근해야 할 자원들 모음
Автор: XE Developers ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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