georgynet / migration
此包的最新版本(v1.0.1)没有可用的许可证信息。
迁移数据库
v1.0.1
2015-10-22 06:32 UTC
Requires
- symfony/console: ^2.7
- symfony/finder: ^2.7
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-28 18:31:47 UTC
README
一个简单的机制,用于查看可用的迁移列表。可以逐个应用和回滚迁移。
使用时,需要创建一个 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 字段指定的目录中,将出现一个包含两个方法 up 和 down 的类,这些方法分别返回应用和回滚迁移时执行的文本查询。
可以使用以下命令查看可用的迁移列表
php ./bin/console migrate:list
使用带有可选参数 name 的命令应用迁移,该参数接受要应用迁移的数量或要固定到的迁移名称(迁移名称也包含在固定中)
php ./bin/console migrate:up [name]
升级到最大可用迁移版本。
使用带有可选参数的命令回滚,该参数接受要回滚迁移的数量或要回滚到的迁移名称(传递的迁移名称也会回滚)
php ./bin/console migrate:down [name]