Spec-Zone.ru › CakePHP 4.3

Класс SchemaLoader

Создайте схему тестовой базы данных из одного или нескольких файлов дампов SQL.

Этот класс может быть полезен для создания схемы тестовой базы данных, когда ваша схема управляется инструментами, внешними по отношению к вашему приложению CakePHP.

Он не подходит для приложений/плагинов, которым необходимо поддерживать несколько платформ баз данных. Вместо этого следует использовать миграции.

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

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

  • $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 опционально

Имя подключения

Возвращаемое значение

void

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

Spec-Zone.ru

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