knizev / zend-db-migrations
数据库迁移管理模块。
dev-master
2012-11-14 12:00 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
This package is not auto-updated.
Last update: 2024-09-22 02:47:04 UTC
README
安装
将以下内容添加到项目的 composer.json 文件的 require "knyzev/zend-db-migrations": "dev-master" 部分
然后执行
php composer.phar self-update php composer.phar update
使用
添加的命令列表
db_migrations_version - возвращает номер текущей версии db_migrations_migrate [<version>] - выполнить или откатить миграцию, номер версии необязательный параметр db_migrations_generate - Сгенерировать каркас класса миграции
默认情况下,所有迁移都将存储在 /project/migrations/* 目录中,因此需要创建一个名为 migrations 的文件夹,或者使用具有写入根目录权限的命令生成迁移框架
通常,迁移类应该以 Versionггггммддччммссс.php 的形式命名,并实现 ZendDbMigrations\Library\MigrationInterface 接口
迁移类示例
<?php namespace ZendDbMigrations\Migrations; use ZendDbMigrations\Library\AbstractMigration; use Zend\Db\Metadata\MetadataInterface; class Version20121112230913 extends AbstractMigration { public function up(MetadataInterface $schema){ //$this->addSql(/*Sql instruction*/); } public function down(MetadataInterface $schema){ //$this->addSql(/*Sql instruction*/); } }
可以通过两种方式执行迁移:不传递参数直接运行 db_migrations_migrate 命令,或者指定版本运行 db_migrations_migrate 20121112230913 Version20121112230913 - 这里 20121112230913 是迁移版本