使用できますcomposer status -v
。vendor/
このコマンドを使用してファイルの変更を検出する方法と、それを修正する方法は次のとおりです。
まず、パッケージが変更されていないことを確認します。
➜ SymfonyApp git:(master) ✗ composer status
No local changes
次に、ベンダー ファイルを変更します。
➜ SymfonyApp git:(master) ✗ echo "modification" >> vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
次に、変更されたベンダー ファイルについて composer に教えてもらいます (変更されたファイルを表示するには、-v オプションに注意してください)。
➜ SymfonyApp git:(master) ✗ composer status -v
You have changes in the following dependencies:
/Users/adrienbrault/Developer/SymfonyApp/vendor/symfony/symfony:
M src/Symfony/Component/HttpKernel/Kernel.php
次に、ベンダーの git リポジトリをリセットして、ファイルを元の状態に戻します。
➜ SymfonyApp git:(master) ✗ cd /Users/adrienbrault/Developer/SymfonyApp/vendor/symfony/symfony
➜ symfony git checkout .
➜ symfony cd -
~/Developer/SymfonyApp
最後に、ファイルが composer によって変更されたように見えないことを確認します。
➜ SymfonyApp git:(master) ✗ composer status -v
No local changes
更新: composer は、これを処理するのに役立つはずです