我应该使用--prefer-dist进行生产吗?

时间:2015-11-25 14:12:54

标签: composer-php production-environment

当我在生产系统上composer install时,我应该使用标记--prefer-dist吗?

建议使用

--no-dev,因为它会阻止安装仅在开发期间需要的软件包。但--prefer-dist是什么?这个标志使得已安装的软件包没有VCS内容,正如我在this answer中所读到的那样。我认为我不需要在生产机器上使用它。我是对的吗?

1 个答案:

答案 0 :(得分:4)

dist文件(例如tar存档)通常比克隆存储库更快下载(使用--prefer-source时就是这种情况)。

主要区别在于克隆存储库会为您提供一切,而lib维护者可以自己创建dist。这意味着他们可能不会在dist文件中包含测试。这就是人们建议使用--prefer-dist的原因,因为可能最终会下载较少的文件。

无论如何,并不真正需要--prefer-dist,因为在下载 stable 依赖项时,Composer始终默认为dist文件。因为在生产中运行不稳定的依赖项实际上是一种不好的做法,你最终可能会为所有包下载dist(当然,除非你使用--prefer-source)。