3

git リポジトリにベンダー ライブラリ (Symfony2 Bundle) を作成しました。それに composer.json を追加しました。

複数のプロジェクトで、ベンダーとして使用しています (composer.json の vcs)。元のバンドル/ベンダーを変更しない限り、すべて正常に動作します。

バンドルを使用するプロジェクトから直接プッシュすることはできません。バンドルのレポを新しいディレクトリに複製し、そこで変更してプッシュする必要があります。バンドル自体は機能しないため、これは便利ではありません。そのため、コミットは試行錯誤のようなものです。

自分のベンダー リポジトリを維持するためのベスト プラクティスは何ですか?

4

2 に答える 2

2

ベンダーがソースからインストールされている場合は、それを変更してプッシュできます。ソースから強制的にインストールするには、次の--prefer-sourceオプションを使用します。

composer install/update --prefer-source

次にcd、ベンダーのディレクトリに移動すると、それが別の git リポジトリであることがわかります。そこでプルを実行して最新バージョンを取得し、変更を加えてプッシュバックすることができます。

サードパーティのバンドルについても同じことが言えます。その場合は、git リモートをフォークに追加してプッシュするだけです。

于 2013-03-12T13:33:44.283 に答える
0

このようなバンドルを書いているとき、私はモックプロジェクトを持っています (機能していますが、意図的ではありません)。
この中にバンドルの複製されたマスター コピーがあるので、編集、テスト、変更のコミット、プッシュなどを行うことができます。

最初に動作することを確認する必要があるのは、composer からのインストールだけです。

これについてさらに詳細が必要な場合は、お知らせください。少し詳しく説明します。

于 2013-03-12T10:47:51.117 に答える