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