8

私はcomposerを使用するPHPプロジェクトを持っています。

私自身のメインライブラリは実際には必須のパッケージです。これは、(ライブラリだけでなく)人々がインストールするための「スタンドアロンバージョン」も構築しているため、vendorディレクトリに配置されます。

私がプロジェクトの開発に費やす時間のほとんどは、そのベンダーパッケージで発生します。これは、すでにGitクローンですが、どのブランチでも発生しません。を実行することで、これをすぐに変更できますgit checkout master。ただし、実行するたびにcomposer update、ディレクトリがダーティであると文句を言うか、新しいコピーをチェックアウトします。ここで、もう一度ブランチに移動せずに開始する必要があります。

だから、私の質問:Composerがそのリポジトリの変更のみをフェッチするためのモードはありますか?または、メインパッケージの開発と同時にベンダーパッケージを開発する(または単に貢献する)ための好ましい方法は何でしょうか?

4

3 に答える 3

7

数分前の時点で、composer の更新により、変更を元に戻すか、パッケージの更新の前後に stash/apply を実行するかを尋ねられるようになりました。これは、このような問題にかなり役立つはずです。詳細については、 https://github.com/composer/composer/pull/1188を参照してください。

于 2012-10-10T09:21:48.060 に答える
2

update コマンドの最後にパッケージを指定することで、1 つまたはいくつかのパッケージのみを更新できます。

composer update pkg1 pkg2 ...
于 2012-09-27T15:17:36.253 に答える