Composer php 在不执行升级/安装的情况下重新写入composer.lock

Composer php 在不执行升级/安装的情况下重新写入composer.lock,composer-php,Composer Php,我很好奇,是否有办法让composer重新生成一个新的composer.lock,而不让它实际通过升级/安装过程?我只想更改git锁文件中的版本,而不实际安装依赖项的本地副本。您可以运行composer update--lock只更新git哈希,这样锁文件就不会抱怨过时了。这就是您想要的吗?我认为composer无法做到这一点,因为它需要安装软件包才能生成内容哈希值。Github上的composer存储库中有一个开放的窗口来介绍此功能。@Delena Malan谢谢。我会继续关注,看看事情是否会

我很好奇,是否有办法让composer重新生成一个新的composer.lock,而不让它实际通过升级/安装过程?我只想更改git锁文件中的版本,而不实际安装依赖项的本地副本。

您可以运行
composer update--lock
只更新git哈希,这样锁文件就不会抱怨过时了。这就是您想要的吗?我认为
composer
无法做到这一点,因为它需要安装软件包才能生成
内容哈希值。Github上的composer存储库中有一个开放的窗口来介绍此功能。@Delena Malan谢谢。我会继续关注,看看事情是否会改变。这并不是世界末日,我们仍然可以做我们想做的事情,只是需要更长的时间,因为我们将不得不等待整个项目由作曲家来设置。我们将制作一个脚本,这样每当依赖项有一个新版本时,脚本都会更新composer.json和composer.lock,并提交到一个新分支,部署到一个测试环境,并打开一个对master的pull请求。因此,我们可以测试并接受pull请求。您可以运行
composer update--lock
来只更新git哈希,这样锁文件就不会抱怨过时了。这就是您想要的吗?我认为
composer
无法做到这一点,因为它需要安装软件包才能生成
内容哈希值。Github上的composer存储库中有一个开放的窗口来介绍此功能。@Delena Malan谢谢。我会继续关注,看看事情是否会改变。这并不是世界末日,我们仍然可以做我们想做的事情,只是需要更长的时间,因为我们将不得不等待整个项目由作曲家来设置。我们将制作一个脚本,这样每当依赖项有一个新版本时,脚本都会更新composer.json和composer.lock,并提交到一个新分支,部署到一个测试环境,并打开一个对master的pull请求。所以我们可以测试并接受pull请求。