避免在生产中安装composer的require-dev库

时间:2014-07-10 18:42:42

标签: php composer-php

根据this answer,当您执行

时,仍会安装composer.json' require-dev部分中列出的软件包。
composer install

由于composer install作为生产安装的一部分是正常的事情,要安装composer.lock文件中指定的所有版本,如何避免安装只需要开发的东西?我已经习惯了Gemfiles,在那里为dev指定一些东西意味着它在生产中被忽略了,并且可以完全理解为什么有人想要在生产中安装所有

1 个答案:

答案 0 :(得分:1)

啊哈......我之前错过了--no-dev旗帜。显然,您必须明确告诉composer install它应忽略require-dev部分。在某种程度上这是有道理的,因为您经常在开发笔记本电脑上键入composer install,而composer install --no-dev可能是部署脚本的一部分,您无需考虑它。因此,默认设置是为了方便开发人员。