devture / silex-db-migrations-bundle
Silex 插件,提供数据库迁移功能(由 Phinx 提供)
2.0.2
2018-01-13 09:06 UTC
Requires
- robmorgan/phinx: >=0.8.0,<0.10
- silex/silex: ^2.0
README
Silex 插件,提供数据库迁移功能(由 Phinx 提供)。
配置
"DbMigrationsBundle": {
"environments": {
"default_database" : "development",
"development": {
"adapter" : "%DATABASE_ADAPTER%",
"charset" : "%DATABASE_CHARSET%",
"collation" : "%DATABASE_COLLATION%",
"uri" : "%DATABASE_URI%"
}
},
"paths": {
"migrations": "migrations"
},
"migrations_base_path": "%app_base_path%"
}
示例参数
{
"DATABASE_ADAPTER": "mysql",
"DATABASE_CHARSET": "utf8",
"DATABASE_COLLATION": "utf8_general_ci",
"DATABASE_URI": "username:password@localhost/db_name",
}
初始化
$app->register(new \Devture\Bundle\DbMigrationsBundle\ServicesProvider($app['config']['DbMigrationsBundle']));
使用方法
如上所述配置,需要在主项目目录(%app_base_path%
)中存在一个 migrations/
目录。
插件将向 $app['console']
服务附加一些额外的控制台命令。