在composer install
生产系统上进行操作时,应该使用标志--prefer-dist
吗?
--no-dev
建议使用此选项,因为这样可以防止仅在开发期间需要安装软件包。但是怎么了--prefer-dist
?正如我在此答案中所读到的,此标志使已安装的软件包不包含VCS内容。我以为我不需要在生产机器上使用它。我对吗?
dist文件(例如tar归档文件)通常比克隆存储库(使用时--prefer-source
)更容易下载。
主要区别在于克隆存储库将为您提供一切,而lib维护者可以创建dist本身。例如,这意味着它们可能不将测试包含在dist文件中。这就是人们建议使用的原因--prefer-dist
,因为它最终可能会下载较少的文件。
无论如何,--prefer-dist
实际上并不需要,因为在下载稳定的依赖项时Composer始终默认为dist文件。由于在生产环境中运行不稳定的依赖项确实是一个坏习惯,因此您可能最终还是要为所有软件包下载dist(除非您--prefer-source
当然使用了)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句