Spec-Zone.ru › Laravel 9

DatabaseManager

класс DatabaseManager реализует ConnectionResolverInterface mixin Connection (View source)

Traits

Macroable

Properties

static protected array $macros

Зарегистрированные строковые макросы.

из Macroable
protected Application $app

Экземпляр приложения.

protected ConnectionFactory $factory

Экземпляр фабрики соединения с базой данных.

protected Connection> $connections

Активные экземпляры соединений.

protected array<string,callable> $extensions

Пользовательские обработчики разрешения соединений.

protected callable $reconnector

Обратный вызов, который будет выполнен для повторного подключения к базе данных.

protected array<string,array> $doctrineTypes

Пользовательские типы столбцов Doctrine.

Methods

static void macro(string $name, object|callable $macro)

Регистрация пользовательского макроса.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Вмешивание другого объекта в класс.

from Macroable
static bool hasMacro(string $name)

Проверка регистрации макроса.

из Macroable
static void flushMacros()

Очистка существующих макросов.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамическая обработка вызовов класса.

из Macroable
mixed __call(string $method, array $parameters)

Динамическая передача методов в соединение по умолчанию.

void __construct(Application $app, ConnectionFactory $factory)

Создание нового экземпляра менеджера базы данных.

ConnectionInterface connection(string|null $name = null)

Получение экземпляра соединения с базой данных.

array parseConnectionName(string $name)

Разбор имени соединения в массив имени и типа чтения/записи.

Connection makeConnection(string $name)

Создание экземпляра соединения с базой данных.

array configuration(string $name)

Получение конфигурации для соединения.

Connection configure(Connection $connection, string $type)

Подготовка экземпляра соединения с базой данных.

Connection setPdoForType(Connection $connection, string|null $type = null)

Подготовка режима чтения/записи для экземпляра соединения с базой данных.

void registerConfiguredDoctrineTypes(Connection $connection)

Регистрация пользовательских типов Doctrine с соединением.

void registerDoctrineType(string $class, string $name, string $type)

Регистрация пользовательского типа Doctrine.

void purge(string|null $name = null)

Отключение от данной базы данных и удаление из локального кэша.

void disconnect(string|null $name = null)

Отключение от данной базы данных.

Connection reconnect(string|null $name = null)

Повторное подключение к данной базе данных.

mixed usingConnection(string $name, callable $callback)

Установка соединения с базой данных по умолчанию для выполнения обратного вызова.

Connection refreshPdoConnections(string $name)

Обновление соединений PDO для данного соединения.

string getDefaultConnection()

Получение имени соединения по умолчанию.

void setDefaultConnection(string $name)

Установка имени соединения по умолчанию.

string[] supportedDrivers()

Получение всех поддерживаемых драйверов.

string[] availableDrivers()

Получение всех реально доступных драйверов.

void extend(string $name, callable $resolver)

Регистрация расширенного обработчика разрешения соединений.

void forgetExtension(string $name)

Удаление расширенного обработчика разрешения соединений.

Connection> getConnections()

Возврат всех созданных соединений.

void setReconnector(callable $reconnector)

Установка обратного вызова для повторного подключения к базе данных.

$this setApplication(Application $app)

Установка экземпляра приложения, используемого менеджером.

Details

static void macro(string $name, object|callable $macro)

Регистрация пользовательского макроса.

Parameters

string $name
object|callable $macro

Return Value

void
END_OF_DOCUMENT_MARKER

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистить существующие макросы.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически передавать методы по умолчанию к подключению.

Parameters

string $method
array $parameters

Return Value

mixed

void __construct(Application $app, ConnectionFactory $factory)

Создать новый экземпляр менеджера базы данных.

Parameters

Application $app
ConnectionFactory $factory

Return Value

void

ConnectionInterface connection(string|null $name = null)

Получить экземпляр подключения к базе данных.

Parameters

string|null $name

Return Value

ConnectionInterface

protected array parseConnectionName(string $name)

Разделить подключение на массив имени и типа чтения/записи.

Parameters

string $name

Return Value

array

protected Connection makeConnection(string $name)

Создать экземпляр подключения к базе данных.

Parameters

string $name

Return Value

Connection

protected array configuration(string $name)

Получить конфигурацию для подключения.

Parameters

string $name

Return Value

array

Exceptions

InvalidArgumentException

protected Connection configure(Connection $connection, string $type)

Подготовить экземпляр подключения к базе данных.

Parameters

Connection $connection
string $type

Return Value

Connection

protected Connection setPdoForType(Connection $connection, string|null $type = null)

Подготовить режим чтения/записи для экземпляра подключения к базе данных.

Parameters

Connection $connection
string|null $type

Return Value

Connection

protected void registerConfiguredDoctrineTypes(Connection $connection)

Зарегистрировать настроенные типы Doctrine с подключением.

Parameters

Connection $connection

Return Value

void

void registerDoctrineType(string $class, string $name, string $type)

Зарегистрировать пользовательский тип Doctrine.

Parameters

string $class
string $name
string $type

Return Value

void

Exceptions

DBALException
RuntimeException

void purge(string|null $name = null)

Отключиться от указанной базы данных и удалить из локального кэша.

Parameters

string|null $name

Return Value

void

void disconnect(string|null $name = null)

Отключиться от указанной базы данных.

Parameters

string|null $name

Return Value

void

Connection reconnect(string|null $name = null)

Подключиться снова к указанной базе данных.

Parameters

string|null $name

Return Value

Connection
END_OF_DOCUMENT_MARKER

смешанный usingConnection(string $name, callable $callback)

Установить по умолчанию подключение к базе данных для выполнения обратного вызова.

Параметры

строка $name
вызываемый объект $callback

Возвращаемое значение

смешанный

защищённый Подключение refreshPdoConnections(string $name)

Обновить подключения PDO для данного подключения.

Параметры

строка $name

Возвращаемое значение

Подключение

строка getDefaultConnection()

Получить имя подключения по умолчанию.

Возвращаемое значение

строка

void setDefaultConnection(string $name)

Установить имя подключения по умолчанию.

Параметры

строка $name

Возвращаемое значение

void

массив строк supportedDrivers()

Получить все поддерживаемые драйверы.

Возвращаемое значение

массив строк

массив строк availableDrivers()

Получить все фактически доступные драйверы.

Возвращаемое значение

массив строк

void extend(string $name, callable $resolver)

Зарегистрировать решатель расширенных подключений.

Параметры

строка $name
вызываемый объект $resolver

Возвращаемое значение

void

void forgetExtension(string $name)

Удалить решатель расширенных подключений.

Параметры

строка $name

Возвращаемое значение

void

Подключение> getConnections()

Возвратить все созданные подключения.

Возвращаемое значение

Подключение>

void setReconnector(callable $reconnector)

Установить обратный вызов для повторного подключения к базе данных.

Параметры

вызываемый объект $reconnector

Возвращаемое значение

void

$this setApplication(Приложение $app)

Установить экземпляр приложения, используемый менеджером.

Параметры

Приложение $app

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/DatabaseManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API