Composer php 我应该使用--preferdist进行生产吗?

Composer php 我应该使用--preferdist进行生产吗?,composer-php,production-environment,Composer Php,Production Environment,当我在生产系统上安装composer时,我是否应该使用标志--preference dist --不建议使用dev,因为它会阻止只在开发过程中需要的包的安装。但是——preferreddist有什么用呢?正如我在文章中读到的,这个标志使安装的软件包没有VCS内容。我想在生产机器上不需要这个。我说的对吗?dist文件(例如tar归档)通常比克隆存储库更快下载(使用--首选源代码时就是这种情况) 主要区别在于,克隆存储库将为您提供一切,而库维护人员可以自己创建dist。这意味着它们可能不包括dist

当我在生产系统上安装
composer
时,我是否应该使用标志
--preference dist

--不建议使用dev
,因为它会阻止只在开发过程中需要的包的安装。但是
——preferreddist
有什么用呢?正如我在文章中读到的,这个标志使安装的软件包没有VCS内容。我想在生产机器上不需要这个。我说的对吗?

dist文件(例如tar归档)通常比克隆存储库更快下载(使用
--首选源代码时就是这种情况)

主要区别在于,克隆存储库将为您提供一切,而库维护人员可以自己创建dist。这意味着它们可能不包括dist文件中的测试。这就是为什么人们建议使用
——更喜欢dist
,因为它可能会下载更少的文件

无论如何,
--preferreddist
实际上并不需要,因为在下载稳定的依赖项时,Composer总是默认使用dist文件。由于在生产环境中运行不稳定的依赖关系实际上是一种不好的做法,因此最终可能会下载所有包的dist(除非您使用
——当然更喜欢源代码)