根据this answer,当您执行
时,仍会安装composer.json'require-dev
部分中列出的软件包。
composer install
由于composer install
作为生产安装的一部分是正常的事情,要安装composer.lock文件中指定的所有版本,如何避免安装只需要开发的东西?我已经习惯了Gemfiles,在那里为dev指定一些东西意味着它在生产中被忽略了,并且可以完全理解为什么有人想要在生产中安装所有。
答案 0 :(得分:1)
啊哈......我之前错过了--no-dev
旗帜。显然,您必须明确告诉composer install
它应忽略require-dev
部分。在某种程度上这是有道理的,因为您经常在开发笔记本电脑上键入composer install
,而composer install --no-dev
可能是部署脚本的一部分,您无需考虑它。因此,默认设置是为了方便开发人员。