我正在发现Symfony和Doctrine。 我能够使用
为我的迁移生成一个包含类的文件php bin/console doctrine:migrations:diff
这很棒,但我的文件(和我的班级)的名称是:Version20160714233422。
它并不是真正的低估(即使它是日期),我想称之为Version1。
我想可以手动更改名称,但有没有办法自动完成?
我查看了帮助:
php bin/console doctrine:migrations:diff --help
但似乎没有实现此功能。我错了吗?
有没有理由不可能? 设置像0.1,0.2的代码是不是一个坏主意?
如果有人能向我解释这一点,我将非常感激!
答案 0 :(得分:1)
嗯,我想你想使用一个subversion存储库。让我们看看为什么版本名称生成为Ymdhis
格式的时间戳,两个开发同一项目的开发人员很可能会在完全相同的时间内生成迁移。哪个会在冲突状态下解决。
另一方面,顺序命名会经常在冲突状态下解决。两位开发人员拥有master的分支,并且都看到上一个迁移版本Version20
。他们都决定创建名为Version21
的新迁移。
这就是使用时间戳名称生成迁移的原因。如果你想改变它,你必须手动完成。