Spec-Zone.ru › Laravel 11

MultipleInstanceManager

abstract class MultipleInstanceManager (View source)

Свойства

protected Application$app

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

protected Repository$config

Экземпляр хранилища конфигурации.

protected array$instances

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

protected array$customCreators

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

protected string$driverKey

Имя ключа конфигурации, эквивалентного «драйверу».

Методы

void__construct(Application $app)

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

stringgetDefaultInstance()

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

voidsetDefaultInstance(string $name)

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

arraygetInstanceConfig(string $name)

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

mixedinstance(string|null $name = null)

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

mixedget(string $name)

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

mixedresolve(string $name)

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

mixedcallCustomCreator(array $config)

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

$thisforgetInstance(array|string|null $name = null)

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

voidpurge(string|null $name = null)

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

$thisextend(string $name, Closure $callback)

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

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
RuntimeException

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)

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

Параметры

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/11.x/Illuminate/Support/MultipleInstanceManager.html

Spec-Zone.ru

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