Мигратор
класс Мигратор (Просмотр исходного кода)
Свойства
| protected Интерфейс репозитория миграций | $repository | Реализация репозитория миграций. | |
| protected Filesystem | $files | Экземпляр файловой системы. | |
| protected Интерфейс разрешения соединений | $resolver | Экземпляр разрешителя соединений. | |
| protected string | $connection | Имя по умолчанию соединения. | |
| protected array | $notes | Примечания для текущей операции. | |
| protected array | $paths | Пути ко всем файлам миграций. |
Методы
| void | __construct(Интерфейс репозитория миграций $repository, Интерфейс разрешения соединений $resolver, Filesystem $files) Создание нового экземпляра мигратора. | |
| array | run(array|string $paths = [], array $options = []) Выполнение ожидающих миграций по заданному пути. | |
| array | pendingMigrations(array $files, array $ran) Получение файлов миграций, которые еще не были выполнены. | |
| void | runPending(array $migrations, array $options = []) Выполнение массива миграций. | |
| void | runUp(string $file, int $batch, bool $pretend) Выполнение миграции "up". | |
| array | rollback(array|string $paths = [], array $options = []) Откат последней операции миграции. | |
| array | getMigrationsForRollback(array $options) Получение миграций для операции отката. | |
| array | rollbackMigrations(array $migrations, array|string $paths, array $options) Откат заданных миграций. | |
| array | reset(array|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) Получить все запросы, которые будут выполнены для миграции. | |
| object | resolve(string $file) Разрешить экземпляр миграции из файла. | |
| array | getMigrationFiles(string|array $paths) Получить все файлы миграций в заданном пути. | |
| void | requireFiles(array $files) Подключить все файлы миграций в заданном пути. | |
| string | getMigrationName(string $path) Получить имя миграции. | |
| void | path(string $path) Зарегистрировать пользовательский путь к миграциям. | |
| array | paths() Получить все пользовательские пути к миграциям. | |
| string | getConnection() Получить имя соединения по умолчанию. | |
| void | setConnection(string $name) Установить имя соединения по умолчанию. | |
| Connection | resolveConnection(string $connection) Разрешить экземпляр базы данных. | |
| Grammar | getSchemaGrammar(Connection $connection) Получение синтаксического анализатора схемы из подключения миграции. | |
| Интерфейс репозитория миграций | getRepository() Получить экземпляр репозитория миграций. | |
| bool | repositoryExists() Определить, существует ли репозиторий миграций. | |
| Filesystem | getFilesystem() Получить экземпляр файловой системы. | |
| void | note(string $message) Вызвать событие заметки для мигратора. | |
| array | getNotes() Получить заметки для последней операции. |
Подробности
void __construct(Интерфейс репозитория миграций $repository, Интерфейс разрешения соединений $resolver, Filesystem $files)
Создание нового экземпляра мигратора.
array run(array|string $paths = [], array $options = [])
Выполнение ожидающих миграций по заданному пути.
protected array pendingMigrations(array $files, array $ran)
Получение файлов миграций, которые еще не были выполнены.
void runPending(array $migrations, array $options = [])
Запустить массив миграций.
protected void runUp(string $file, int $batch, bool $pretend)
Запустить миграцию "up".
array rollback(array|string $paths = [], array $options = [])
Откатить последнюю операцию миграции.
protected array getMigrationsForRollback(array $options)
Получить миграции для операции отката.
protected array rollbackMigrations(array $migrations, array|string $paths, array $options)
Откатить заданные миграции.
array reset(array|string $paths = [], bool $pretend = false)
Откатить все применённые миграции.
protected array resetMigrations(array $migrations, array $paths, bool $pretend = false)
Сбросить заданные миграции.
protected void runDown(string $file, object $migration, bool $pretend)
Запустить миграцию "down".
protected void runMigration(object $migration, string $method)
Запустить миграцию внутри транзакции, если база данных это поддерживает.
protected void pretendToRun(object $migration, string $method)
Представить выполнение миграций.
protected array getQueries(object $migration, string $method)
Получить все запросы, которые будут выполнены для миграции.
object resolve(string $file)
Разрешить экземпляр миграции из файла.
array getMigrationFiles(string|array $paths)
Получить все файлы миграций в заданном пути.
void requireFiles(array $files)
Подключить все файлы миграций в заданном пути.
string getMigrationName(string $path)
Получить имя миграции.
void path(string $path)
Зарегистрировать пользовательский путь миграций.
array paths()
Получить все пользовательские пути миграций.
string getConnection()
Получить имя подключения по умолчанию.
void setConnection(string $name)
Установить имя подключения по умолчанию.
Connection resolveConnection(string $connection)
Разрешить экземпляр подключения к базе данных.
protected Grammar getSchemaGrammar(Connection $connection)
Получить синтаксический анализатор схемы из подключения миграции.
MigrationRepositoryInterface getRepository()
Получить экземпляр репозитория миграций.
bool repositoryExists()
Определить, существует ли репозиторий миграций.
Filesystem getFilesystem()
Получить экземпляр файловой системы.
protected void note(string $message)
Вызвать событие заметки для мигратора.
array getNotes()
Получить заметки для последней операции.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/Migrations/Migrator.html