30

私は Symfony2 を使い始め、多くのチュートリアルに従っています。を使用していくつかの新機能をインストールするcomposer.jsonと、「常に」宣言されていることがわかりましたdev-master。彼らがいつもそれを使用する理由はわかりません。DoctrineFixturesBundleの例:

{
    "require": {
        "doctrine/doctrine-fixtures-bundle": "dev-master"
    }
}

実際、私はググったところdev-master、どのstableバージョンの代わりに 今日のバージョン1.5.0と明日のバージョンがあるため、将来的には競合が発生する可能性があり1.6.0ます。

では、実際の作業で実際に使用するもの、dev-masterまたはspecified versionその理由は何ですか?

4

1 に答える 1

30

可能な限り、特定の (タグ付けされた安定版が最適) バージョンを使用する必要があります。

...をcomposer.lock使用している場合でも依存関係を特定のコミットにロックしますが、依存関係を最新バージョンに更新し、その後ロックファイルを更新します。dev-mastercomposer update

ロックファイルが何らかの形で削除/失われ、バックアップされていないか、バージョン管理下にない場合、実行後composer installまたはcomposer update!

簡単な例はそれ自体です...新しいコミットは、アプリケーションを機能しない状態にするたび symfony/symfonyに、ブランチに新しい BC (後方互換性) の中断を導入する可能性があります。dev-master

于 2013-09-25T15:55:07.853 に答える