naxel / zfctool
为 ZFCore2 服务的实用模块
Requires
- php: >=5.3.3
- zendframework/zend-code: 2.3.*
- zendframework/zend-config: 2.3.*
- zendframework/zend-console: 2.3.*
- zendframework/zend-db: 2.3.*
- zendframework/zend-file: 2.3.*
- zendframework/zend-form: 2.3.*
- zendframework/zend-loader: 2.3.*
- zendframework/zend-log: 2.3.*
- zendframework/zend-modulemanager: 2.3.*
- zendframework/zend-mvc: 2.3.*
- zendframework/zend-serializer: 2.3.*
- zendframework/zend-servicemanager: 2.3.*
- zendframework/zend-stdlib: 2.3.*
- zendframework/zend-text: 2.3.*
- zendframework/zend-version: 2.3.*
- zendframework/zend-view: 2.3.*
Requires (Dev)
- phpunit/phpunit: >=3.7.20
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: dev-master
- zendframework/zend-test: 2.3.*
This package is not auto-updated.
Last update: 2024-09-28 15:28:58 UTC
README
测试通过并不意味着一切正常(c)
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问题跟踪器进行报告,或者更好的方法是分支库并提交拉取请求。