Composer install --dev已废弃,如何正确安装开发依赖?
实现Composer默认不装开发依赖、QA按需安装的方案
一、让多数成员默认不安装开发依赖
有两种配置方式可选:
1. 项目级配置(推荐,统一团队行为)
在项目的composer.json中添加config节点,设置dev-mode为false:
{ "config": { "dev-mode": false } }
将修改后的composer.json提交到代码仓库,团队成员拉取后执行composer install,默认就不会安装require-dev中的依赖。
2. 全局配置(成员个人设置)
如果不想修改项目配置,团队成员可以自行执行全局配置命令:
composer config --global dev-mode false
该命令会让所有本地项目的composer install默认跳过开发依赖。
二、QA团队安装开发依赖的命令
由于--dev参数已废弃,现在需要使用以下命令之一来安装开发依赖:
- 临时开启开发模式安装:
composer install --with-dev
- 或者通过环境变量强制开启开发模式:
COMPOSER_DEV_MODE=1 composer install
补充说明
Composer 2.x之后废弃--dev参数的原因是:默认情况下dev-mode是开启的,composer install本来就会安装开发依赖,所以--dev参数没有实际作用。现在通过dev-mode配置或--no-dev/--with-dev参数来控制是否安装开发依赖。
内容的提问来源于stack exchange,提问作者chx
相关产品推荐
相关产品推荐

