fyre/migration

数据库迁移库。

v4.0.2 2024-08-20 11:46 UTC

This package is auto-updated.

Last update: 2024-09-20 11:57:36 UTC


README

FyreMigration 是一个免费的、开源的 PHP 迁移库。

目录

安装

使用 Composer

composer require fyre/migration

在 PHP 中

use Fyre\Migration\MigrationRunner;

迁移运行器

清除

清除已加载的迁移。

MigrationRunner::clear();

获取连接

获取 连接

$connection = MigrationRunner::getConnection();

获取 Forge

获取 Forge

$forge = MigrationRunner::getForge();

获取历史

获取 迁移历史

$history = MigrationRunner::getHistory();

获取迁移

获取一个 迁移

  • $version 是表示迁移版本的数字。
$migration = MigrationRunner::getMigration($version);

获取迁移

获取所有迁移。

$migrations = MigrationRunner::getMigrations();

获取命名空间

获取命名空间。

$namespace = MigrationRunner::getNamespace();

有迁移

检查是否存在迁移版本。

  • $version 是表示迁移版本的数字。
$hasMigration = MigrationRunner::hasMigration($version);

迁移

迁移到指定版本。

  • $version 是表示迁移版本的数字,默认为 null
MigrationRunner::migrate($version);

回滚

回滚到指定版本。

  • $version 是表示迁移版本的数字,默认为 null
MigrationRunner::rollback($version);

设置连接

设置 连接

MigrationRunner::setConnection($connection);

设置命名空间

设置命名空间。

  • $namespace 是表示迁移命名空间的字符串。
MigrationRunner::setNamespace($namespace);

迁移

可以通过扩展 \Fyre\Migration\Migration 来创建迁移,确保实现以下所有方法。

您的迁移必须放置在与上面定义的 setNamespace 方法相同的命名空间中。

迁移类应遵循命名约定 Migration_{version},其中 {version} 是版本号。

向下

执行“向下”迁移。

$migration->down();

向上

执行“向上”迁移。

$migration->up();

迁移历史注册表

use Fyre\Forge\MigrationHistoryRegistry;

获取历史

获取 迁移历史

$history = MigrationHistoryRegistry::getHistory($connection);

设置处理器

连接 类设置 迁移历史 处理器。

  • $connectionClass 是表示 连接 类名的字符串。
  • $historyClass 是表示 迁移历史 类名的字符串。
MigrationHistoryRegistry::setHandler($connectionClass, $historyClass);

迁移历史

添加

迁移 添加到历史记录。

$history->add($migration);

所有

获取迁移历史。

$all = $history->all();

当前

获取当前版本。

$version = $history->current();