[在具有composer update -v
的项目中运行"minimum-stability": "dev"
时,我们可以看到对要更新的软件包的最新提交:
composer update -v
...
Extracting archive - Updating organization/project (v1.0.0 => v1.0.1): Checking out hash3
Pulling in changes:
hash3 - Contributor #1: Improve service
hash2 - Contributor #2: Improve SQL query
hash1 - Contributor #3: Hotfix service
这很有帮助,因为它为我们提供了有关更改哪些代码的提示。
但是,由于我们的项目处于"minimum-stability": "stable"
模式,因此在运行composer update -v
时,我们不再能看到对正在更新的软件包的最新提交:
composer update -v
...
Updates: organization/project:v1.0.2
- Updating organization/project (v1.0.1 => v1.0.2): Downloading (100%)
没有显示git commits。我们尝试使用composer update -vv
和composer update -vvv
无济于事。
因此,在稳定模式下更新软件包时是否仍可以显示git commits?
一种可能的解决方案是删除/vendor
目录中的所有已安装软件包,然后使用以下方法重新安装它们:
composer install --prefer-source
所有相同的软件包将与它们各自的.git
目录一起安装。
然后,下次运行
composer update -v
由于每个软件包都存在.git
目录,因此您将看到引入的最新提交。
但是,该解决方案在无法删除/vendor
目录中的文件(即使是临时删除)的生产环境中也不可行。