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