Spec-Zone.ru › CakePHP 4.3

Класс TypeFactory

Фабрика для создания классов типов баз данных.

Пространство имён: Cake\Database

Краткое описание свойств

  • $_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

Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования

Возвращает

void

getMap() public static

getMap(string|null $type = null): array<string>|string|null

Получить сопоставленное имя класса для данного типа или массив сопоставлений.

Параметры

string|null $type optional

Имя типа, для которого необходимо получить сопоставленный класс, или null для получения массива сопоставлений.

Возвращает

array<string>|string|null

map() public static

map(string $type, string $className): void

Регистрирует новый идентификатор типа и сопоставляет его с полным именем пространства имён класса.

Параметры

string $type

Имя типа для сопоставления.

string $className

Имя регистрируемого класса.

Возвращает

void

set() public static

set(string $name, Cake\Database\TypeInterface $instance): void

Устанавливает экземпляр TypeInterface, способный преобразовывать тип, идентифицированный по $name

Параметры

string $name

Идентификатор типа, который нужно установить.

Cake\Database\TypeInterface $instance

Экземпляр типа, который нужно установить.

Возвращает

void

setMap() 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

Spec-Zone.ru

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