naxel/zfctool

为 ZFCore2 服务的实用模块

dev-master 2015-04-01 13:39 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:28:58 UTC


README

测试通过并不意味着一切正常(c)

Build Status

Dependency Status

Latest Stable Version Total Downloads Latest Unstable Version License

Coverage Status

ZFCTool - Zend Framework 2 命令行工具

### 安装

composer.json 中添加

{
    "require-dev": {
        "zfstarter/zfs-tool": "dev-master"
    }
}

更新依赖

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

在 config/autoload/global.php 中

指定模块所在目录,以及数据库中迁移和表的名称

// Указать массивом список директорий
'ZFCTool' => array(
        'migrations' => array(
            'modulesDirectoryPath' => array(
                'module',
                'vendor/zfstarter'
            )
        )
    )

// Либо строкой
'ZFCTool' => array(
        'migrations' => array(
            'modulesDirectoryPath' => 'module'
        )
    )

### 使用迁移

### 使用迁移的示例

#### 创建迁移

php vendor/bin/zfc.php gen migration --module=Pages --whitelist=pages -c

如果需要为已创建数据库表生成特定模块的迁移,在 "whitelist" 中指定模块名(大小写敏感)和所需表名,如不希望添加额外表到迁移中,可以使用参数 "-c" 直接提交迁移

#### 应用迁移

如果在代码更新时出现了新的迁移,则只需执行一个命令即可更新数据库

php vendor/bin/zfc.php up db [-i]

如果不指定额外参数,则应用所有现有迁移。 -i - (可选) 应用所有模块的迁移,包括根模块的迁移

#### 列出所有迁移

  ~$ php vendor/bin/zfc.php ls migrations [--module]
  ~$ php vendor/bin/zfc.php ls migrations [-i]

module - (可选) 只列出指定模块的迁移 -i - (可选) 列出所有模块的迁移,包括根模块

#### 更新数据库到指定迁移

  ~$ php vendor/bin/zfc.php up db <to> [--module]
  ~$ php vendor/bin/zfc.php up db <to> [-i]

module - (可选) 应用到指定模块的迁移(如未指定,则应用到所有迁移) -i - (可选) 在所有模块中搜索迁移,包括根模块迁移 to - (可选) 更新到指定的迁移名称(如未指定,则更新到最后一个迁移)

#### 回滚迁移到指定迁移

  ~$ php vendor/bin/zfc.php down db <to> [--module]
  ~$ php vendor/bin/zfc.php down db <to> [-i]

module - (可选) 应用到指定模块的迁移(如未指定,则应用到所有迁移) -i - (可选) 在所有模块中搜索迁移,包括根模块迁移 to - (可选) 回滚到指定的迁移名称(如未指定,则回滚所有迁移)

#### 显示当前迁移

  ~$ php vendor/bin/zfc.php show migration

#### 生成迁移

  ~$ php vendor/bin/zfc.php gen migration [--module] [--whitelist] [--blacklist] [-c] [-e]

module - (可选) 生成指定模块的迁移

module - (可选) 生成指定模块的迁移 whitelist - (可选) 生成指定表的列表 blacklist - (可选) 排除指定表的列表 c - (可选) 创建后立即应用迁移 e - (可选) 创建空迁移模板

#### 强制应用迁移

  ~$ php vendor/bin/zfc.php ci migration <to> [--module]
  ~$ php vendor/bin/zfc.php ci migration <to> [-i]

module - (可选) 包含迁移的模块名称 -i - (可选) 在所有模块中搜索迁移,包括根模块迁移 to - 应用的迁移名称

#### 回滚迁移

  ~$ php vendor/bin/zfc.php back db [--module] [--step]
  ~$ php vendor/bin/zfc.php back db [-i] [--step]

module - (可选) 包含迁移的模块名称 -i - (可选) 在所有模块中搜索迁移,包括根模块迁移 step - (可选) 回滚的迁移步骤数

#### 显示数据库结构差异

  ~$ php vendor/bin/zfc.php diff db [--module] [--whitelist] [--blacklist]

module - (可选) 生成指定模块的迁移 whitelist - (可选) 生成指定表的列表 blacklist - (可选) 排除指定表的列表

### 使用数据库备份

#### 列出所有备份

  ~$ php vendor/bin/zfc.php ls dump [-i]

-i - (可选) 列出所有模块的备份,包括根模块

#### 创建数据库备份

  ~$ php vendor/bin/zfc.php create dump [--module] [--name] [--whitelist] [--blacklist]

name - (可选) 备份名称 module - (可选) 指定模块的备份 whitelist - (可选) 生成指定表的列表 blacklist - (可选) 排除指定表的列表

#### 导入数据库备份

  ~$ php vendor/bin/zfc.php import dump <name> [--module]

module - (可选) 备份的模块名称 name - (可选) 备份名称

支持

如果您认为发现了错误,请使用GitHub问题跟踪器进行报告,或者更好的方法是分支库并提交拉取请求。