2016-07-14 12 views
1

私はSymfonyとDoctrineを発見しています。 は私が特定のバージョン名をdoctrine:migrationsで設定してください:diff

php bin/console doctrine:migrations:diff 

を使用して、私の移行のためのクラスを含むファイルを生成することができたことは素晴らしいことですが、私のファイルの名前(と私のクラス)は、次のとおりです。Version20160714233422。

(たとえそれが日付であっても)それほど控えめではありません。私はそれをVersion1と呼んでいます。

名前を手動で変更することは可能ですが、自動的に行う方法はありますか?

私は助けに見えた:

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

が、この機能が実装されているように思われません。私が間違っている ?

これは不可能な理由はありますか? 0.1、0.2などのコードを設定するのは悪い考えですか?

誰かが私にこのことを説明できるなら、非常に感謝しています!

+0

私はあなたが何を求めているのか理解していますが、私はそれの背後にある動機を理解していません。あなたが日付を持っている場合、あなたはそれをソートすることができ(そして番号をつけることもできます)、そのマイグレーションがいつ生成されたかを知ることができます。だからあなたは少なくとも1つの情報を、それをバージョン1と呼んでいる以上に持っています – kero

+0

あなたのコメントをありがとう、ケロ。私は尋ねました。なぜなら、同時に2つの機能が開発されたときに、第2の機能の差分が最初にマスターにプッシュされる前に作られた可能性があるからです。それが起こった場合、どのバージョンが機能に対応しているのかを知ることは難しいでしょう。 (私はあなたが私の言うことを理解しようとしています、私はフランス人です) – user1873571

答えて

1

私はあなたがSubversionリポジトリを使いたいと思います。 Ymdhisの形式でタイムスタンプとしてバージョン名が生成される理由を見てみましょう。同じプロジェクトで2人の開発者がまったく同じ秒で移行を生成する可能性はわずかです。それは紛争状態で解決するだろう。

一方、順次ネーミングは競合状態で非常に頻繁に解決されます。 2人の開発者がmasterからブランチを持ち、どちらも最後の移行バージョンVersion20を参照します。どちらも、名前がVersion21の新しい移行を作成することに決めました。

これは、移行がタイムスタンプ名で生成される理由です。変更したい場合は、手動で行う必要があります。

+0

あなたの答えはJakubありがとうございます。なぜ私はそれをしたいのかという私の質問にコメントしました。私はそれがすべての組織についてだと思う...とにかく、それのように動作するので、私はすべての名前を変更する時間を費やすことはないと思う...ありがとう! – user1873571

関連する問題