从composer卸载一个包而不更新其他所有包

时间:2014-07-25 10:34:54

标签: package composer-php uninstall

我有一个使用Composer的项目。我想删除一个包(在我的情况下是Aspect Mock)。

我从composer.json中删除依赖项并手动删除所有供应商包。然后我运行php composer.phar install。它说

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

我不想要这个警告,所以我运行php composer.phar update并更新composer.lock中的所有包(我们在SCM中有)。

我也不想要(我只想删除一个包)所以不是运行composer update,而是手动删除composer.lock中对可移动包的所有引用。 Composer安装仍然给我这个警告。

如何在不更新其他内容的情况下删除作曲家安装的软件包,并且不在我的工作流程中引入警告?

2 个答案:

答案 0 :(得分:4)

据说,运行composer update nothing实际上对已使用的版本没有任何更新,但会执行您需要和想要的所有其他内容。

答案 1 :(得分:2)

composer remove vendor/package是您要查找的命令。它从composer.json中删除包,并从供应商文件夹中删除它。

您可以在https://getcomposer.org/doc/03-cli.md#remove

了解其选项