Класс TypeFactory
Фабрика для создания классов типов баз данных.
Краткое описание свойств
- $_builtTypes protected static
Cake\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(): Cake\Database\TypeInterface[]
Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени.
Возвращает
Cake\Database\TypeInterface[]clear() public static
clear(): void
Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования
Возвращает
voidgetMap() public static
getMap(string|null $type = null): string[]|string|null
Получить сопоставленное имя класса для данного типа или массив сопоставлений.
Параметры
-
string|null$type optional Имя типа, для которого необходимо получить сопоставленный класс, или null для получения массива сопоставлений.
Возвращает
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(string[] $map): void
Устанавливает отображение типа на имя класса.
Параметры
-
string[]$map Список типов, которые нужно сопоставить.
Возвращает
voidПодробное описание свойств
$_builtTypes protected static
Содержит карту экземпляров объектов типа для повторного использования при необходимости.
Тип
Cake\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.2/class-Cake.Database.TypeFactory.html