Spec-Zone.ru › Laravel 8

MultipleInstanceManager

абстрактный класс MultipleInstanceManager (View source)

Свойства

protected Application $app

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

protected array $instances

Массив разрешенных экземпляров.

protected array $customCreators

Зарегистрированные пользовательские создатели экземпляров.

Методы

void __construct(Application $app)

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

string getDefaultInstance()

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

void setDefaultInstance(string $name)

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

array getInstanceConfig(string $name)

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

mixed instance(string|null $name = null)

Получить экземпляр по имени.

mixed get(string $name)

Попытка получить экземпляр из локального кэша.

mixed resolve(string $name)

Разрешить указанный экземпляр.

mixed callCustomCreator(array $config)

Вызвать пользовательского создателя экземпляра.

$this forgetInstance(array|string|null $name = null)

Удалить указанные экземпляры.

void purge(string|null $name = null)

Отключить указанный экземпляр и удалить из локального кэша.

$this extend(string $name, Closure $callback)

Зарегистрировать пользовательскую Closure для создания экземпляра.

mixed __call(string $method, array $parameters)

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

Подробности

void __construct(Application $app)

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

Параметры

Application $app

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

void

abstract string getDefaultInstance()

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

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

string

abstract void setDefaultInstance(string $name)

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

Параметры

string $name

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

void

abstract array getInstanceConfig(string $name)

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

Параметры

string $name

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

array

mixed instance(string|null $name = null)

Получить экземпляр по имени.

Параметры

string|null $name

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

mixed

protected mixed get(string $name)

Попытка получить экземпляр из локального кэша.

Параметры

string $name

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

mixed

protected mixed resolve(string $name)

Разрешить указанный экземпляр.

Параметры

string $name

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

mixed

Исключения

InvalidArgumentException

protected mixed callCustomCreator(array $config)

Вызвать пользовательского создателя экземпляра.

Параметры

array $config

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

mixed

$this forgetInstance(array|string|null $name = null)

Удалить указанные экземпляры.

Параметры

array|string|null $name

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

$this

void purge(string|null $name = null)

Отключить указанный экземпляр и удалить из локального кэша.

Параметры

string|null $name

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

void

$this extend(string $name, Closure $callback)

Зарегистрировать пользовательскую Closure для создания экземпляра.

Параметры

string $name
Closure $callback

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

$this

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Support/MultipleInstanceManager.html

Spec-Zone.ru

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