在开发过程中(团队中的多人)有时 composer install
返回:
警告:锁定文件未与 composer.json 中的最新更改同步。您可能会得到过时的依赖项。运行更新以更新它们。
有没有一种方法可以非常快速地检查这一点(以毫秒为单位,无需进行任何更改)?
我了解 Composer 的工作原理。然而,当代码合并时,它不一定会导致 composer.json
上的合并冲突。或 composer.lock
文件,运行 composer install
并不有趣几乎没有任何变化并且该命令需要几分钟的时间。
如果我能够快速测试锁定失败是否不同步,我可以将其构建到 bash 环境中以通知每个命令。类似于人们喜欢他们的 git status
的方式内置到他们的 bash 提示符中。
此外,这在 CI 中更有意义,以确保它确实潜入稳定分支。
最佳答案
在较新的版本(我想是 1.3+)上,您可以运行以下命令:
$ composer validate --no-check-all --no-check-publish
这可能会输出类似这样的内容(带有可捕获的错误退出代码):
./composer.json is valid for simple usage with composer but has
strict errors that make it unable to be published as a package:
See https://getcomposer.org/doc/04-schema.md for details on the
schema
The lock file is not up to date with the latest changes in composer.json, it is recommended that you run `composer update`.
关于php - 如何测试 composer.lock 是否是最新的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598089/