Класс TypeFactory
Фабрика для создания классов типов баз данных.
Краткое описание свойств
- $_builtTypes protected static
arrayCake\Database\TypeInterface>Содержит карту экземпляров объектов типа для повторного использования при необходимости.
- $_types protected static
array<string, string>Список поддерживаемых типов баз данных. В качестве ключа используется удобочитаемый идентификатор, а в качестве значения — полное имя пространства имён класса, представляющее класс, который будет выполнять фактические преобразования типов.
Краткое описание методов
-
build() public static
Возвращает объект Type, способный преобразовать тип, идентифицированный по имени.
-
buildAll() public static
Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени.
-
clear() public static
Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования
-
getMap() public static
Получить сопоставленное имя класса для данного типа или массив сопоставлений.
-
map() public static
Регистрирует новый идентификатор типа и сопоставляет его с полным именем пространства имён класса.
-
set() public static
Устанавливает экземпляр TypeInterface, способный преобразовывать тип, идентифицированный по $name
-
setMap() public static
Устанавливает отображение типа на имя класса.
Подробное описание методов
build() public static
build(string $name): Cake\Database\TypeInterface
Возвращает объект Type, способный преобразовать тип, идентифицированный по имени.
Параметры
-
string$name Идентификатор типа
Возвращает
Cake\Database\TypeInterfaceВыбрасывает
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll() public static
buildAll(): arrayCake\Database\TypeInterface>
Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени.
Возвращает
arrayCake\Database\TypeInterface>clear() public static
clear(): void
Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования
Возвращает
voidgetMap() public static
getMap(string|null $type = null): array<string>|string|null
Получить сопоставленное имя класса для данного типа или массив сопоставлений.
Параметры
-
string|null$type optional Имя типа, для которого необходимо получить сопоставленный класс, или null для получения массива сопоставлений.
Возвращает
array<string>|string|nullmap() public static
map(string $type, string $className): void
Регистрирует новый идентификатор типа и сопоставляет его с полным именем пространства имён класса.
Параметры
-
string$type Имя типа для сопоставления.
-
string$className Имя регистрируемого класса.
Возвращает
voidset() public static
set(string $name, Cake\Database\TypeInterface $instance): void
Устанавливает экземпляр TypeInterface, способный преобразовывать тип, идентифицированный по $name
Параметры
-
string$name Идентификатор типа, который нужно установить.
-
Cake\Database\TypeInterface$instance Экземпляр типа, который нужно установить.
Возвращает
voidsetMap() public static
setMap(array<string> $map): void
Устанавливает отображение типа на имя класса.
Параметры
-
array<string>$map Список типов, которые нужно сопоставить.
Возвращает
voidПодробное описание свойств
$_builtTypes protected static
Содержит карту экземпляров объектов типа для повторного использования при необходимости.
Тип
arrayCake\Database\TypeInterface>$_types protected static
Список поддерживаемых типов баз данных. В качестве ключа используется удобочитаемый идентификатор, а в качестве значения — полное имя пространства имён класса, представляющее класс, который будет выполнять фактические преобразования типов.
Тип
array<string, string>
© 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.3/class-Cake.Database.TypeFactory.html