Spec-Zone.ru › CakePHP 4.4

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

Spec-Zone.ru

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