有没有办法卸载与作曲家的开发依赖项?

我想卸载(而不是从我的 comper.json 中删除)项目上的开发依赖项。

有什么简单的方法吗?

56224 次浏览

Running install or update with --no-dev should now remove dev requirements and their dependencies.

Original answer for historical purposes:

Actually no. You can manually rm -rf them from the vendor dir of course, but composer offers no way to uninstall the dev requirements after you did an install with --dev. It's not a huge use case but could warrant a new command line switch, if you would like to report an issue on github.

You can use following command after removing the dependencies in composer.json file.

composer update

Came over this question when looking for the same answer. You can now uninstall installed dev dependencies by simply doing:

composer --no-dev update

It will remove all dev packages that it finds. Though it would interest people landing here the same way I did :)

I answered later but it could help someone else: composer remove friendsofsymfony/elastica-bundle (for example)

This is not the strict answer but may help someone.

To remove a specific dev dependency:

composer remove --dev squizlabs/php_codesniffer