Класс SchemaCache
Кэш схемы.
Этот инструмент предназначен для использования скриптами развертывания, чтобы предотвратить эффекты «толпы слонов» на кэше метаданных при развертывании новых версий приложения или при миграциях, требующих обновлённых метаданных.
Ссылка: https://ru.wikipedia.org/wiki/Проблема_толпы_слонов О проблеме «толпы слонов»
Краткое описание свойств
- $_schema protected
Cake\Database\Schema\CachedCollectionСхема
Краткое описание методов
-
__construct() public
Конструктор
-
build() public
Сгенерировать метаданные.
-
clear() public
Очистить метаданные.
-
getSchema() public
Вспомогательный метод для получения коллекции схем.
Подробное описание методов
__construct() public
__construct(Cake\Database\Connection $connection)
Конструктор
Параметры
-
Cake\Database\Connection$connection Имя подключения для получения схемы или экземпляр подключения
build() public
build(string|null $name = null): array
Сгенерировать метаданные.
Параметры
-
string|null$name optional Имя таблицы для генерации данных кэша.
Возвращает
arrayclear() public
clear(string|null $name = null): array
Очистить метаданные.
Параметры
-
string|null$name optional Имя таблицы для очистки данных кэша.
Возвращает
arraygetSchema() public
getSchema(Cake\Database\Connection $connection): Cake\Database\Schema\CachedCollection
Вспомогательный метод для получения коллекции схем.
Параметры
-
Cake\Database\Connection$connection Объект подключения
Возвращает
Cake\Database\Schema\CachedCollectionВыбрасывает
RuntimeExceptionЕсли предоставленный объект подключения несовместим с кэшированием схем
Подробное описание свойств
$_schema protected
Схема
Тип
Cake\Database\Schema\CachedCollection
© 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.SchemaCache.html