ycheukf / migration
一个类似yii的zf2迁移模块
dev-master
2016-02-14 12:31 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-23 14:45:00 UTC
README
简介
YcheukfMigration 是一个用于 zend framework 2 的数据库迁移模块,类似于 YII。该项目最初基于 ZfSimpleMigrations,支持多数据库迁移。仅在命令行中运行。
特性/目标
- 支持类似YII、ROR的数据库迁移。(完成)
- 支持多数据库迁移。(完成)
要求
- PHP5
- Zend Framework 2 - 不需要生成您的模型
- ycheukf/debug - 一个为 zf2 的调试模块
安装
通过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