虽然我熟悉 composer.json
的基础知识并在 require
键下指定依赖关系,但我还不太理解 require- dev
— Composer 的文档说明:
Lists packages required for developing this package, or running tests, etc. The dev requirements of the root package are installed by default. Both install or update support the --no-dev option that prevents dev dependencies from being installed.
在抽象上它是有道理的,但我很难想象我需要这个功能的情况。
require-dev
在工作流中的实际用例是什么?- 是否有一个(或多个)示例包应该驻留在
require-dev
而不是require
中?
最佳答案
一个常见的例子是 phpunit,您在开发中需要它来运行您的测试套件,但在生产中通常不需要。它也可以是构建工具或类似的东西。不过,将所有内容都放入 require 并没有太大的危害,这只是意味着您在生产机器上安装了更多代码,并且可能会稍微减慢构建速度,具体取决于您的操作方式。
关于php - 你什么时候使用 "require-dev"?什么是常见的开发依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520121/