【问题标题】:Should I use --prefer-dist for production?我应该使用 --prefer-dist 进行生产吗?
【发布时间】:2015-11-26 06:11:34
【问题描述】:

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

推荐--no-dev,因为它可以防止安装仅在开发过程中需要的包。但是--prefer-dist 是怎么回事?正如我在this answer 中读到的,这个标志使得安装的包没有VCS 的东西。我假设我在生产机器上不需要这个。我说的对吗?

【问题讨论】:

    标签: composer-php production-environment


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-22
      • 2019-01-07
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多