9

プロジェクトは を介し​​てセットアップさcomposer.phar install --prefer-sourceれ、git に保持されているかなりの数のモジュールが含まれています。

これらすべてのモジュールとその git リポジトリを IDE (PhpStorm) で管理しているため、フォルダー内の一部のモジュールに対する変更をvendor/ソース git リポジトリに直接コミットする場合があります。

composer.phar install( composer.lockis in the repo) を実行しているときに同僚が私の最新のモジュールバージョンを取得できるようにするにはどうすればよいですか?

ローカルを作成すると、更新されcomposer.phar updateていないように見えます。これcomposer.lockは、既に最新バージョンを持っているためです (vendorフォルダーに直接コミットしたため) 。

4

1 に答える 1

9
  1. 更新したモジュール リポジトリの変更をコミットします。
  2. 変更をそれぞれのすべてのリモート リポジトリにプッシュします。
  3. 新しい変更に適切なバージョンのタグを付けます。
  4. 実行しますcomposer update vendor1/package1 vendor2/package2(または、composer update明示的にする必要がない場合のみ)。
  5. 更新されたファイルをコミットしてプッシュしcomposer.lockます。
  6. 同僚は、更新されたcomposer.lockファイルをプルして実行する必要がありますcomposer install(ロック ファイルから最新のパッケージ バージョンをインストールします)。

のようにバージョン制限を指定"vendor/package": "3.5.*"し、 のcomposer.jsonように新しいバージョンにタグを付けた場合は、ステップ の前にそれに応じてファイル3.6.0を更新する必要があります。composer.json4.


PS でこのようなワークフローを使用することは非常に良いことです--prefer-source。で使用*またはdev-masterバージョンの制限をしないでくださいcomposer.json。メジャー バージョンの範囲が 0 であっても、常にバージョンを使用することをお勧めします ( 0.X.X)。

于 2014-02-12T11:24:16.313 に答える