5

虽然我熟悉 key 的基础知识composer.json和指定依赖关系,但require我还不太了解它的目的require-dev——Composer 的文档指出:

需要开发(仅限根)

列出开发此包或运行测试等所需的包。默认安装根包的开发要求。install 或 update 都支持阻止安装开发依赖项的 --no-dev 选项。

抽象地说,这是有道理的,但我很难想象我需要这个功能的情况。

  1. 工作流中有哪些实际用例require-dev
  2. 是否有一个示例包(或多个包)应该驻留在require-dev而不是require
4

1 回答 1

11

一个常见的例子是 phpunit,您在开发中需要它来运行您的测试套件,但在生产中通常不需要。它也可以是构建工具或类似的东西。不过,将所有内容都放入 require 并没有太大的危害,它只是意味着您在 prod 机器上安装了更多代码,并且可能会根据您的操作方式减慢您的构建速度。

于 2013-08-29T22:08:38.527 回答