Класс AbstractLocator
Предоставляет абстрактный реестр/фабрику для объектов репозитория.
Краткое описание свойств
- $instances защищённый
array<string,Cake\Datasource\RepositoryInterface>Экземпляры, принадлежащие реестру.
- $options защищённый
array<string, array>Содержит список опций, переданных методу get().
Краткое описание методов
-
clear() открытый
Очищает реестр конфигурации и экземпляров.
-
createInstance() абстрактный защищённый
Создаёт экземпляр заданного класса.
-
exists() открытый
Проверяет, существует ли экземпляр в реестре.
-
get() открытый
Получает экземпляр репозитория из реестра.
-
remove() открытый
Удаляет экземпляр репозитория из реестра.
-
set() открытый
Устанавливает экземпляр репозитория.
Подробное описание методов
clear() открытый
clear(): void
Очищает реестр конфигурации и экземпляров.
Возвращает
voidcreateInstance() абстрактный защищённый
createInstance(string $alias, array<string, mixed> $options): Cake\Datasource\RepositoryInterface
Создаёт экземпляр заданного класса.
Параметры
-
string$alias Псевдоним репозитория.
-
array<string, mixed>$options Опции, с которыми вы хотите создать экземпляр.
Возвращает
Cake\Datasource\RepositoryInterfaceexists() открытый
exists(string $alias): bool
Проверяет, существует ли экземпляр в реестре.
Параметры
-
string$alias
Возвращает
boolget() открытый
get(string $alias, array<string, mixed> $options = []): Cake\Datasource\RepositoryInterface
Получает экземпляр репозитория из реестра.
Параметры
-
string$alias Имя псевдонима, которое нужно получить.
-
array<string, mixed>$options необязательно Опции, с которыми нужно создать таблицу.
Возвращает
Cake\Datasource\RepositoryInterfaceВыбрасывает
RuntimeExceptionПри попытке получить псевдоним, для которого экземпляр уже был создан с другими опциями.
remove() открытый
remove(string $alias): void
Удаляет экземпляр репозитория из реестра.
Параметры
-
string$alias
Возвращает
voidset() открытый
set(string $alias, Cake\Datasource\RepositoryInterface $repository): Cake\Datasource\RepositoryInterface
Устанавливает экземпляр репозитория.
Параметры
-
string$alias -
Cake\Datasource\RepositoryInterface$repository
Возвращает
Cake\Datasource\RepositoryInterfaceПодробное описание свойств
$instances защищённый
Экземпляры, принадлежащие реестру.
Тип
array<string,Cake\Datasource\RepositoryInterface>$options защищённый
Содержит список опций, переданных методу get().
Тип
array<string, array>
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Datasource.Locator.AbstractLocator.html