php - 你什么时候使用 "require-dev"?什么是常见的开发依赖项?

标签 php composer-php dependency-management

虽然我熟悉 composer.json 的基础知识并在 require 键下指定依赖关系,但我还不太理解 require- dev — Composer 的文档说明:

require-dev (root-only)

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.

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

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

最佳答案

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

关于php - 你什么时候使用 "require-dev"?什么是常见的开发依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520121/

相关文章:

php - 从 MySQL : Undefined Index error PHP 中提取日期时间

php - 具有预授权和增量信用使用功能的 paypal 支付系统

php - 无法在 PHPStorm 的 IDE 中运行单元测试

java - 如何在 Jenkins/Maven 构建中管理 jre/lib/ext jar?

php - str_replace 不适用于某些字符

php - 不使用 psr0 和 psr4 自动加载的文件的 Composer (symfony 项目)

php - 如何在 Laravel 5.5 中禁用 filp/whoops 包而不删除它?

c++ - 与 Worklight 静态库的符号冲突

java - Apache Ivy 如何解析 ivysettings.xml 文件中提供的工件模式中的变量?

javascript - PHP 无需按下按钮即可立即提交表单数据