Мигратор
класс Мигратор (Просмотреть исходный код)
Свойства
| 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)
Создать новый экземпляр мигратора.
string[] run(string[]|string $paths = [], array $options = [])
Выполнить ожидающие миграции по заданному пути.
protected string[] pendingMigrations(string[] $files, string[] $ran)
Получить файлы миграций, которые ещё не были выполнены.
void runPending(array $migrations, array $options = [])
Выполнить массив миграций.
protected void runUp(string $file, int $batch, bool $pretend)
Выполнить миграцию "вверх" (up).
string[] rollback(string[]|string $paths = [], array $options = [])
Откатить последнюю операцию миграции.
protected array getMigrationsForRollback(array $options)
Получить миграции для операции отката.
protected string[] rollbackMigrations(array $migrations, string[]|string $paths, array $options)
Откатить заданные миграции.
array reset(string[]|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)
Получить все запросы, которые будут выполнены для миграции.
protected void runMethod(Connection $connection, object $migration, string $method)
Выполнить метод миграции на заданном соединении.
object resolve(string $file)
Получить экземпляр миграции из файла.
protected object resolvePath(string $path)
Получить экземпляр миграции по пути.
protected 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)
Разрешить экземпляр подключения к базе данных.
protected Grammar getSchemaGrammar(Connection $connection)
Получить синтаксис схемы из подключения миграции.
MigrationRepositoryInterface getRepository()
Получить экземпляр репозитория миграций.
bool repositoryExists()
Определить, существует ли репозиторий миграций.
bool hasRunAnyMigrations()
Определить, были ли выполнены какие-либо миграции.
void deleteRepository()
Удалить хранилище данных репозитория миграций.
Filesystem getFilesystem()
Получить экземпляр файловой системы.
$this setOutput(OutputInterface $output)
Установить реализацию вывода, которая должна использоваться консолью.
protected void write(string $component, array<int,string>|string ...$arguments)
Вывести данные в консольный вывод.
void fireMigrationEvent(MigrationEvent $event)
Вызвать заданное событие для миграции.
© 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