I want to uninstall (and not remove from my composer.json) dev dependencies on a project.
Is there a simple way to do this ?
I want to uninstall (and not remove from my composer.json) dev dependencies on a project.
Is there a simple way to do this ?
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 :)
This is not the strict answer but may help someone.
To remove a specific dev dependency:
composer remove --dev squizlabs/php_codesniffer
I answered later but it could help someone else:
composer remove friendsofsymfony/elastica-bundle
(for example)