Spec-Zone.ru › Laravel 11

Мигратор

класс Мигратор (Просмотреть исходный код)

Свойства

protected Dispatcher $events

Экземпляр диспетчера событий.

protected MigrationRepositoryInterface $repository

Реализация репозитория миграций.

protected Filesystem $files

Экземпляр файловой системы.

protected ConnectionResolverInterface $resolver

Экземпляр решателя подключений.

protected string $connection

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

protected string[] $paths

Пути ко всем файлам миграций.

static protected Migration|null> $requiredPathCache

Пути, которые уже были подключены.

protected OutputInterface $output

Реализация интерфейса вывода.

Методы

void __construct(MigrationRepositoryInterface $repository, ConnectionResolverInterface $resolver, Filesystem $files, Dispatcher|null $dispatcher = null)

Создать новый экземпляр мигратора.

string[] run(string[]|string $paths = [], array $options = [])

Выполнить ожидающие миграции по заданному пути.

string[] pendingMigrations(string[] $files, string[] $ran)

Получить файлы миграций, которые еще не были выполнены.

void runPending(array $migrations, array $options = [])

Выполнить массив миграций.

void runUp(string $file, int $batch, bool $pretend)

Выполнить миграцию "up".

string[] rollback(string[]|string $paths = [], array $options = [])

Откатить последнее действие миграции.

array getMigrationsForRollback(array $options)

Получить миграции для отката.

string[] rollbackMigrations(array $migrations, string[]|string $paths, array $options)

Откатить заданные миграции.

array reset(string[]|string $paths = [], bool $pretend = false)

Откатить все примененные миграции.

array resetMigrations(array $migrations, array $paths, bool $pretend = false)

Сбросить заданные миграции.

void runDown(string $file, object $migration, bool $pretend)

Выполнить миграцию "down".

void runMigration(object $migration, string $method)

Выполнить миграцию в транзакции, если база данных это поддерживает.

void pretendToRun(object $migration, string $method)

Проимитировать выполнение миграций.

array getQueries(object $migration, string $method)

Получить все запросы, которые будут выполнены для миграции.

void runMethod(Connection $connection, object $migration, string $method)

Выполнить метод миграции на заданном соединении.

object resolve(string $file)

Разрешить экземпляр миграции из файла.

object resolvePath(string $path)

Разрешить экземпляр миграции из пути миграции.

string getMigrationClass(string $migrationName)

Сгенерировать имя класса миграции на основе имени файла миграции.

array<string,string> getMigrationFiles(string|array $paths)

Получить все файлы миграций в заданном пути.

void requireFiles(array $files)

Включить все файлы миграций в заданном пути.

string getMigrationName(string $path)

Получить имя миграции.

void path(string $path)

Зарегистрировать пользовательский путь миграций.

string[] paths()

Получить все пользовательские пути миграций.

string getConnection()

Получить имя подключения по умолчанию.

mixed usingConnection(string $name, callable $callback)

Выполнить заданный обратный вызов, используя заданное соединение в качестве подключения по умолчанию.

void setConnection(string $name)

Установить имя подключения по умолчанию.

Connection resolveConnection(string $connection)

Разрешить экземпляр соединения с базой данных.

Grammar getSchemaGrammar(Connection $connection)

Получить грамматику схемы из соединения миграции.

MigrationRepositoryInterface getRepository()

Получить экземпляр хранилища миграций.

bool repositoryExists()

Определить, существует ли хранилище миграций.

bool hasRunAnyMigrations()

Определить, были ли выполнены какие-либо миграции.

void deleteRepository()

Удалить хранилище данных миграций.

Filesystem getFilesystem()

Получить экземпляр файловой системы.

$this setOutput(OutputInterface $output)

Установить реализацию вывода, которая должна использоваться консолью.

void write(string $component, array<int,string>|string ...$arguments)

Вывести данные в вывод консоли.

void fireMigrationEvent(MigrationEvent $event)

Вызвать заданное событие для миграции.

Подробности

void __construct(MigrationRepositoryInterface $repository, ConnectionResolverInterface $resolver, Filesystem $files, Dispatcher|null $dispatcher = null)

Создать новый экземпляр мигратора.

Parameters

MigrationRepositoryInterface $repository
ConnectionResolverInterface $resolver
Filesystem $files
Dispatcher|null $dispatcher

Return Value

void

string[] run(string[]|string $paths = [], array $options = [])

Выполнить ожидающие миграции по заданному пути.

Parameters

string[]|string $paths
array $options

Return Value

string[]

protected string[] pendingMigrations(string[] $files, string[] $ran)

Получить файлы миграций, которые ещё не были выполнены.

Parameters

string[] $files
string[] $ran

Return Value

string[]

void runPending(array $migrations, array $options = [])

Выполнить массив миграций.

Parameters

array $migrations
array $options

Return Value

void

protected void runUp(string $file, int $batch, bool $pretend)

Выполнить миграцию "вверх" (up).

Parameters

string $file
int $batch
bool $pretend

Return Value

void

string[] rollback(string[]|string $paths = [], array $options = [])

Откатить последнюю операцию миграции.

Parameters

string[]|string $paths
array $options

Return Value

string[]

protected array getMigrationsForRollback(array $options)

Получить миграции для операции отката.

Parameters

array $options

Return Value

array

protected string[] rollbackMigrations(array $migrations, string[]|string $paths, array $options)

Откатить заданные миграции.

Parameters

array $migrations
string[]|string $paths
array $options

Return Value

string[]

array reset(string[]|string $paths = [], bool $pretend = false)

Откатывает все применённые миграции.

Parameters

string[]|string $paths
bool $pretend

Return Value

array

protected array resetMigrations(array $migrations, array $paths, bool $pretend = false)

Откатить заданные миграции.

Parameters

array $migrations
array $paths
bool $pretend

Return Value

array

protected void runDown(string $file, object $migration, bool $pretend)

Выполнить миграцию "вниз" (down).

Parameters

string $file
object $migration
bool $pretend

Return Value

void

protected void runMigration(object $migration, string $method)

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

Parameters

object $migration
string $method

Return Value

void

protected void pretendToRun(object $migration, string $method)

Проверить выполнение миграций (без записи).

Parameters

object $migration
string $method

Return Value

void

protected array getQueries(object $migration, string $method)

Получить все запросы, которые будут выполнены для миграции.

Parameters

object $migration
string $method

Return Value

array

protected void runMethod(Connection $connection, object $migration, string $method)

Выполнить метод миграции на заданном соединении.

Parameters

Connection $connection
object $migration
string $method

Return Value

void

object resolve(string $file)

Получить экземпляр миграции из файла.

Parameters

string $file

Return Value

object

protected object resolvePath(string $path)

Получить экземпляр миграции по пути.

Parameters

string $path

Return Value

object

protected string getMigrationClass(string $migrationName)

Сформировать имя класса миграции на основе имени файла миграции.

Parameters

string $migrationName

Return Value

string
END_OF_DOCUMENT_MARKER

array<string,string> getMigrationFiles(string|array $paths)

Получить все файлы миграции в заданном пути.

Параметры

string|array $paths

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

array<string,string>

void requireFiles(array $files)

Подключить все файлы миграции в заданном пути.

Параметры

array $files

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

void

string getMigrationName(string $path)

Получить имя миграции.

Параметры

string $path

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

string

void path(string $path)

Зарегистрировать пользовательский путь миграции.

Параметры

string $path

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

void

string[] paths()

Получить все пользовательские пути миграций.

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

string[]

string getConnection()

Получить имя соединения по умолчанию.

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

string

mixed usingConnection(string $name, callable $callback)

Выполнить переданный обратный вызов, используя заданное соединение в качестве соединения по умолчанию.

Параметры

string $name
callable $callback

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

mixed

void setConnection(string $name)

Установить имя соединения по умолчанию.

Параметры

string $name

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

void

Connection resolveConnection(string $connection)

Разрешить экземпляр подключения к базе данных.

Параметры

string $connection

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

Connection

protected Grammar getSchemaGrammar(Connection $connection)

Получить синтаксис схемы из подключения миграции.

Параметры

Connection $connection

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

Grammar

MigrationRepositoryInterface getRepository()

Получить экземпляр репозитория миграций.

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

MigrationRepositoryInterface

bool repositoryExists()

Определить, существует ли репозиторий миграций.

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

bool

bool hasRunAnyMigrations()

Определить, были ли выполнены какие-либо миграции.

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

bool

void deleteRepository()

Удалить хранилище данных репозитория миграций.

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

void

Filesystem getFilesystem()

Получить экземпляр файловой системы.

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

Filesystem

$this setOutput(OutputInterface $output)

Установить реализацию вывода, которая должна использоваться консолью.

Параметры

OutputInterface $output

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

$this

protected void write(string $component, array<int,string>|string ...$arguments)

Вывести данные в консольный вывод.

Параметры

string $component
array<int,string>|string ...$arguments

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

void

void fireMigrationEvent(MigrationEvent $event)

Вызвать заданное событие для миграции.

Параметры

MigrationEvent $event

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

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Migrations/Migrator.html

Spec-Zone.ru

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