虽然我熟悉了基础知识composer.json
并指定下的依赖关系require
key我还不太明白其目的require-dev
— Composer 的文档指出:
要求开发(仅限 root) http://getcomposer.org/doc/04-schema.md#require-dev
列出开发此包或运行测试所需的包,
等等。根包的开发要求通过以下方式安装
默认。安装或更新都支持 --no-dev 选项
防止安装开发依赖项。
从抽象的角度来看,这是有道理的,但我很难想象我需要此功能的情况。
- 有哪些实际用例
require-dev
在工作流程中?
- 是否有一个(或多个)示例包应该驻留在
require-dev
但不在require
?
一个常见的例子是 phpunit,您在开发中需要它来运行测试套件,但在生产中通常不需要它。它也可能是构建工具或类似的东西。不过,将所有内容放入 require 中并没有太大的危害,它只是意味着您的产品计算机上安装了更多代码,并且可能会减慢您的构建速度,具体取决于您的构建方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)