Класс SchemaLoader
Создать схему тестовой базы данных из одного или нескольких файлов дампов SQL.
Этот класс может быть полезен для создания схемы тестовой базы данных, когда ваша схема управляется инструментами, внешними по отношению к вашему приложению CakePHP.
Он не подходит для приложений/плагинов, которым требуется поддержка нескольких платформ баз данных. Вместо этого следует использовать миграции.
Краткое описание свойств
- $helper protected
Cake\TestSuite\ConnectionHelper
Краткое описание методов
-
__construct() public
Конструктор.
-
loadInternalFile() public
Загрузить и применить файл схемы, специфичный для CakePHP.
-
loadSqlFiles() public
Загрузить и применить файл SQL схемы или массив файлов.
Подробное описание методов
__construct() public
__construct()
Конструктор.
loadInternalFile() public
loadInternalFile(string $file, string $connectionName = 'test'): void
Загрузить и применить файл схемы, специфичный для CakePHP.
Параметры
-
string$file Файл схемы
-
string$connectionName необязательный Имя подключения
Возвращаемое значение
voidloadSqlFiles() public
loadSqlFiles(array<string>|string $paths, string $connectionName = 'test', bool $dropTables = true, bool $truncateTables = false): void
Загрузить и применить файл SQL схемы или массив файлов.
Параметры
-
array<string>|string$paths Файлы схемы для загрузки
-
string$connectionName необязательный Имя подключения
-
bool$dropTables необязательный Удалить все таблицы перед загрузкой файлов схемы
-
bool$truncateTables необязательный Обнулить все таблицы после загрузки файлов схемы
Возвращаемое значение
voidПодробное описание свойств
$helper protected
Тип
Cake\TestSuite\ConnectionHelper
© 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.TestSuite.Fixture.SchemaLoader.html