Класс 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.3/class-Cake.TestSuite.Fixture.SchemaLoader.html