当我在生产系统上composer install
时,我应该使用标记--prefer-dist
吗?
--no-dev
,因为它会阻止安装仅在开发期间需要的软件包。但--prefer-dist
是什么?这个标志使得已安装的软件包没有VCS内容,正如我在this answer中所读到的那样。我认为我不需要在生产机器上使用它。我是对的吗?
答案 0 :(得分:4)
dist文件(例如tar存档)通常比克隆存储库更快下载(使用--prefer-source
时就是这种情况)。
主要区别在于克隆存储库会为您提供一切,而lib维护者可以自己创建dist。这意味着他们可能不会在dist文件中包含测试。这就是人们建议使用--prefer-dist
的原因,因为可能最终会下载较少的文件。
无论如何,并不真正需要--prefer-dist
,因为在下载 stable 依赖项时,Composer始终默认为dist文件。因为在生产中运行不稳定的依赖项实际上是一种不好的做法,你最终可能会为所有包下载dist(当然,除非你使用--prefer-source
)。