2016-07-14 21 views
1

我在發現Symfony和Doctrine。 我能夠生成使用使用教義設置特定的版本名稱:migrations:diff

php bin/console doctrine:migrations:diff 

這是偉大的,但我的文件(和我班)的名字是含有類我的移民文件:Version20160714233422。

這並不是真的很不理智(即使它是日期),我想將它稱爲版本1。

我想有可能手動更改名稱,但有沒有辦法自動做到這一點?

我看了上的幫助:

php bin/console doctrine:migrations:diff --help 

但是這個功能似乎並不執行。我錯了嗎 ?

有沒有原因是不可能的? 設置類似0.1,0.2的代碼是不是一個好主意?

如果有人可以向我解釋這將是非常感謝!

+0

雖然我明白你在問什麼,我不明白背後的動機。如果您有日期,可以對其進行分類(並對其進行編號),並瞭解何時生成遷移。所以你至少有一條信息比你只需要調用版本1 – kero

+0

感謝您對Kero的評論。我問,因爲在同時發生兩個特徵的情況下,第二個特徵的差異可能在首先被推入主人之前作出。如果發生這種情況,很難知道哪個版本與該功能相對應。 (我希望你明白我想說什麼,我是法國人) – user1873571

回答

1

嗯,我想你想使用一個顛覆庫。讓我們看看爲什麼版本名稱是以Ymdhis格式生成的時間戳,有兩個開發人員在同一個項目上工作的兩個開發人員幾乎完全相同地生成遷移的可能性很小。哪些會在衝突狀態下解決。

另一方面,順序命名會經常在衝突狀態下解決。兩位開發人員擁有master的分支,並且都看到最後一個遷移版本Version20。他們都決定創建名爲Version21的新遷移。

這就是爲什麼使用時間戳名稱生成遷移的原因。如果你想改變它,你必須手動完成。

+0

謝謝你的回答Jakub。我回答了關於我爲什麼要這麼做的問題的評論。我想這是關於組織的......無論如何,因爲它的工作原理,我想我不會花時間重命名所有內容......謝謝! – user1873571

相關問題