如何从作曲家中删除未使用的依赖项?

2022-08-30 06:10:47

我用 composer 安装了一个包,它安装了许多其他包作为依赖项。

现在我卸载了主包,但所有旧的依赖项都没有被删除。我希望 composer 清理并仅保留根据其依赖项所需的包。composer remove packageauthor/packagenamecomposer.json

如何强制作曲家清理并删除所有未使用的软件包?


答案 1

正确的方法是:

composer remove jenssegers/mongodb --update-with-dependencies

我必须承认,这里的旗帜对于它将做什么来说并不十分明显。

更新

composer remove jenssegers/mongodb

v1.0.0 开始,beta2 是默认设置,不再需要。--update-with-dependencies


答案 2

事实上,这很容易。

composer update

将为您完成所有这些操作,但它也会更新其他软件包。

要删除某个包而不更新其他包,请在命令中指定该包,例如:

composer update monolog/monolog

将删除包。monolog/monolog

但是,可能仍有一些空文件夹或文件无法自动删除,必须手动删除。


推荐