有没有办法用composer php卸载开发依赖关系?

我想卸载(而不是从我的composer.json中删除)dev依赖项目。

有一个简单的方法来做到这一点?

使用--no-dev运行installupdate现在应该删除dev要求及其依赖关系。

历史原始答案:

其实没有。 当然你可以从供应商的目录手动rm -rf,但是在用–dev进行安装之后,composer没有办法卸载dev的需求。 这不是一个巨大的用例,但可以保证一个新的命令行开关,如果你想在github上报告一个问题。

删除composer.json文件中的依赖关系后,可以使用以下命令。

 composer update 

在寻找相同的答案的时候遇到了这个问题。 您现在可以通过简单的操作来卸载已安装的开发依赖项:

 composer --no-dev update 

它将删除它find的所有开发包。 虽然这会让我感兴趣的人们以同样的方式登陆我:)

我后来回答,但它可以帮助别人: composer remove friendsofsymfony/elastica-bundle (例如)