ycheukf/migration

一个类似yii的zf2迁移模块

dev-master 2016-02-14 12:31 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:45:00 UTC


README

简介

YcheukfMigration 是一个用于 zend framework 2 的数据库迁移模块,类似于 YII。该项目最初基于 ZfSimpleMigrations,支持多数据库迁移。仅在命令行中运行。

特性/目标

  • 支持类似YII、ROR的数据库迁移。(完成)
  • 支持多数据库迁移。(完成)

要求

安装

通过git安装

克隆此仓库 git clone https://github.com/ycheukf/migration.git

通过Composer安装

将以下内容添加到您的composer.json中的"require"下 "ycheukf/migration": "dev-master"

运行命令:php composer.phar update

用法

1: 将模块 'YcheukfMigration' 添加到您的 application.config.php

return array(
    'modules' => array(
        'YcheukfMigration',
        'Application',
    ),
);

2: 通过运行 "php public/index.php" 获取帮助信息

示例

1: 在路径/migrations/default下生成一个新的迁移文件

	php public/index.php migration generate

2: 应用迁移(升级或降级)。

	php public/index.php migration up db;
//	or
	php public/index.php migration down db;

"db" 是 db-config 数组的键,通常写在路径/config/autoload/global.php

	return array(
		'db' => array(//that is it 
			'driver'         => 'Pdo',
			'dsn'            => 'mysql:dbname=myzf2;host=localhost',
			'username' => 'root',
			'password' => 'root',
			'driver_options' => array(
				\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
			),
		),
//		...
	);

3: 应用由事件 "setDbConfigsFromEvent" 返回的所有 db-array 的迁移

	php public/index.php migration up --dbsfromevent
//	or
	php public/index.php migration down --dbsfromevent

4: 应用由事件 "setDbConfigsFromEvent" 返回的 db-array 中 "db" 键的迁移

	php public/index.php migration up db --dbsfromevent
//	or
	php public/index.php migration down db --dbsfromevent