georgynet / migration

此包的最新版本(v1.0.1)没有可用的许可证信息。

迁移数据库

v1.0.1 2015-10-22 06:32 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:31:47 UTC


README

Scrutinizer Code Quality Code Climate Build Status Code Coverage

一个简单的机制,用于查看可用的迁移列表。可以逐个应用和回滚迁移。

使用时,需要创建一个 MigrationApp 类的实例,将控制台应用程序、数据库连接和配置传递给它。

配置示例

return [
    'migration_path' => dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'migrations',
    'migration_table_name' => 'migration_table'
];

然后,使用控制台命令初始化迁移机制

php ./bin/console migrate:init

在数据库中会创建一个表,其名称由配置中的 migration_table_name 字段指定。该表存储迁移应用的历史。

使用以下命令创建新的迁移(可选参数指定迁移名称)

php ./bin/console migrate:new [name]

然后,在由配置中的 migration_path 字段指定的目录中,将出现一个包含两个方法 updown 的类,这些方法分别返回应用和回滚迁移时执行的文本查询。

可以使用以下命令查看可用的迁移列表

php ./bin/console migrate:list

使用带有可选参数 name 的命令应用迁移,该参数接受要应用迁移的数量或要固定到的迁移名称(迁移名称也包含在固定中)

php ./bin/console migrate:up [name]

升级到最大可用迁移版本。

使用带有可选参数的命令回滚,该参数接受要回滚迁移的数量或要回滚到的迁移名称(传递的迁移名称也会回滚)

php ./bin/console migrate:down [name]