devture/silex-db-migrations-bundle

Silex 插件,提供数据库迁移功能(由 Phinx 提供)

2.0.2 2018-01-13 09:06 UTC

This package is auto-updated.

Last update: 2024-09-14 15:58:11 UTC


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'] 服务附加一些额外的控制台命令。