Skip to content

Commit d51633c

Browse files
committed
Creates configuration.md
Auto commit by GitBook Editor
1 parent 688bc2c commit d51633c

File tree

2 files changed

+128
-0
lines changed

2 files changed

+128
-0
lines changed

commands.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# 命令
2+
3+
Phinx 可以用以下命令执行
4+
5+
## Breakpoint 命令
6+
7+
Breakpoint 命令用来设置断点,可以使你对回滚进行限制。你可以调用 breakpoint 命令不带任何参数,即将断点设在最新的迁移脚本上
8+
9+
```
10+
$ phinx breakpoint -e development
11+
```
12+
13+
可以使用 `--target` 或者 `-t` 来指定断点打到哪个迁移版本上
14+
15+
```
16+
$ phinx breakpoint -e development -t 20120103083322
17+
```
18+
19+
可以使用 `--remove-all` 或者` -r` 来移除所有断点
20+
21+
```
22+
$ phinx breakpoint -e development -r
23+
```
24+
25+
当你运行 `status` 命令时可以看到断点信息
26+
27+
## Create 命令
28+
29+
create 命令用来创建迁移脚本文件。需要一个参数:脚本名。迁移脚本命名应该保持 驼峰命名法
30+
31+
```
32+
$ phinx create MyNewMigration
33+
```
34+
35+
打开新创建的迁移脚本并编写数据库修改。Phinx 把迁移脚本创建到 `phinx.yml` 里面指定的路径。更多信息参考 [配置](/configuration.md)
36+
37+
你可以重写模板文件,并在创建的时候指定模板
38+
39+
```
40+
$ phinx create MyNewMigration --template="<file>"
41+
```
42+
43+
可以提供一个模板类,这个类必须继承接口 `Phinx\Migration\CreationInterface`
44+
45+
```
46+
$ phinx create MyNewMigration --class="<class>"
47+
```
48+
49+
提供的模板中,类中也可以定义回调,这个回调将在迁移脚本生成的时候被调用
50+
51+
注意:你不能同时使用 `--template``--class`
52+
53+
## Init 命令
54+
55+
Init 命令用来Phinx初始化整个项目的时候使用。命令会生成一个`phinx.yml` 文件在项目根目录
56+
57+
```
58+
$ cd yourapp
59+
$ phinx init .
60+
```
61+
62+
打开这个文件可以编辑配置。详细信息参考 [配置](/configuration.md)
63+
64+
## Migrate 命令
65+
66+
Migrate 命令默认运行执行所有脚本,可选指定环境
67+
68+
```
69+
$ phinx migrate -e development
70+
```
71+
72+
可以使用 `--target` 或者 `-t` 来指定执行某个迁移脚本
73+
74+
```
75+
$ phinx migrate -e development -t 20110103081132
76+
```
77+
78+
## Rollback 命令
79+
80+
Rollback 命令用来回滚之前的迁移脚本。与 Migrate 命令相反。
81+
82+
你可以使用 `rollback` 命令回滚上一个迁移脚本。不带任何参数
83+
84+
```
85+
$ phinx rollback -e development
86+
```
87+
88+
使用 `--target` 或者 `-t` 回滚指定版本迁移脚本
89+
90+
```
91+
$ phinx rollback -e development -t 20120103083322
92+
```
93+
94+
指定版本如果设置为0则回滚所有脚本
95+
96+
```
97+
$ phinx rollback -e development -t 0
98+
```
99+
100+
可以使用 `--date` 或者 `-d` 参数回滚指定日期的脚本
101+
102+
```
103+
$ phinx rollback -e development -d 2012
104+
$ phinx rollback -e development -d 201201
105+
$ phinx rollback -e development -d 20120103
106+
$ phinx rollback -e development -d 2012010312
107+
$ phinx rollback -e development -d 201201031205
108+
$ phinx rollback -e development -d 20120103120530
109+
```
110+
111+
如果断点阻塞了回滚,你可以使用 `--force` 或者` -f `参数强制回滚
112+
113+
```
114+
$ phinx rollback -e development -t 0 -f
115+
```
116+
117+
## Status 命令
118+
119+
120+
121+
122+
123+
124+
125+
126+
127+
128+

configuration.md

Whitespace-only changes.

0 commit comments

Comments
 (0)