adamgajzlerowicz / migrateur
一次性在多个数据库上运行迁移的命令行应用程序
1.3.3
2015-12-17 01:05 UTC
Requires
- php: >=5.3.0
- doctrine/dbal: ~2.2
- knplabs/console-service-provider: ^1.0
- nesbot/carbon: ^1.21
- silex/silex: ^1.2
- symfony/filesystem: 2.6.12
- symfony/finder: 2.6.12
README
#Migrateur
##目的:使用命令行同时运行多个数据库的迁移。
##安装:克隆仓库并运行 composer install。将 env-example.php 重命名为 env.php。将您的配置放入配置文件中。
##配置:您需要一个主数据库,其中包含您想要运行迁移的所有数据库的用户名、密码和数据库名。默认配置假定您的 "main" 数据库名为 companydatabases,该数据库包含 databasesettings 表,并且它将从 dbusername、dbpassword 和 dbname 字段中读取。
您可以在配置文件中更改 "main" 数据库名称。示例表结构如下(请注意 company1、company2 和 company3 表)
##用法:在应用程序的根目录中执行 php console.php。这将为您提供三个命令:migrate:check、migrate:create 和 migrate:migrate。第一次运行 migrate:check 命令将检查 migrations 表是否存在,如果不存在则创建它。
###日常使用
- 使用
migrate:create生成新的迁移 - 使用
migrate:check检查迁移的状态 - 使用
migrate:migrate运行您的迁移 - 使用
migrate:check检查迁移是否成功运行

