web-dev-qa-db-ja.com

Composerパッケージを元に戻す

Symfony2.1で新しいアプリを構築しています。私はcomposerを使用してプルされたバンドルをたくさん使用しています。これらのバンドルの多くは、この最新バージョンのSymfonyに問題があり、問題を特定するために/ vendorフォルダーに移動する必要があります。

これは、純粋にテスト目的で、ベンダーファイルを直接変更していることを意味します。 (バンドルを修正したら、分岐して適切なプルリクエストを送信します)。

私が知りたいのは、ベンダーフォルダーに加えられた変更を元に戻すcomposer.phar revertのようなコマンドがあるかどうかです(gitチェックアウトなど)。現時点では、composer updateまたはinstallを実行すると、これは実行されません。

ありがとう

22
lopsided

composer install、composer.lockファイルを保持している場合は、すべてのベンダーが以前にインストールされた状態に戻ります。

21
Seldaek

composer updateを使用した場合、composer.lockはに変更されました。だから私は少しトリックをします。 composer.lockgitに戻し、composer installを実行します。最新のパッケージを削除し、以前のパッケージをダウンロードします。

19
R Picheta

discard-changescomposer.jsonファイルに追加します。

{
    "config": {
        "discard-changes": true
    }
}

最新バージョンのComposerを使用していることを確認してください。

3
Zenexer
 cd /my/project/location/

 rm -rf vendor/my_vendor_to_rollBack

 composer install
2
Saad Achemlal

私の知る限り、バージョンに関連する場合を除いて、上記の答えはどれも機能しません。インストールされているバージョンを変更すると、以前のバージョンに戻すことができます。

ただし、ファイルを削除または変更しただけの場合、変更はcomposer status -vに表示されますが、パッケージを削除してから再要求する以外に、("discard-changes":trueを使用しても)元に戻す方法はありません。

0
Bob Ray