fyre / migration
数据库迁移库。
v4.0.2
2024-08-20 11:46 UTC
Requires
- fyre/command: ^4.0
- fyre/filesystem: ^2.0
- fyre/forge: ^4.0
- fyre/loader: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- fyre/php-cs-fixer-config: ^1.0
- phpunit/phpunit: ^10
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);
设置连接
设置 连接。
$connection是 连接。
MigrationRunner::setConnection($connection);
设置命名空间
设置命名空间。
$namespace是表示迁移命名空间的字符串。
MigrationRunner::setNamespace($namespace);
迁移
可以通过扩展 \Fyre\Migration\Migration 来创建迁移,确保实现以下所有方法。
您的迁移必须放置在与上面定义的 setNamespace 方法相同的命名空间中。
迁移类应遵循命名约定 Migration_{version},其中 {version} 是版本号。
向下
执行“向下”迁移。
$migration->down();
向上
执行“向上”迁移。
$migration->up();
迁移历史注册表
use Fyre\Forge\MigrationHistoryRegistry;
获取历史
获取 迁移历史。
$connection是 连接。
$history = MigrationHistoryRegistry::getHistory($connection);
设置处理器
MigrationHistoryRegistry::setHandler($connectionClass, $historyClass);
迁移历史
添加
将 迁移 添加到历史记录。
$migration是 迁移。
$history->add($migration);
所有
获取迁移历史。
$all = $history->all();
当前
获取当前版本。
$version = $history->current();