composer的"require-dev"部分是用来做什么的?_技术学院_宜昌市隼壹珍商贸有限公司

您好,欢迎访问宜昌市隼壹珍商贸有限公司

400 890 5375
当前位置: 主页 > 新闻动态 > 技术学院

composer的"require-dev"部分是用来做什么的?

发布时间:2025-12-01  |  点击率:
require-dev用于定义开发阶段依赖,如phpunit、phpcs等测试与质量工具,不部署到生产环境,通过composer install --no-dev可跳过安装,减少体积并提升安全性和性能,同时Composer会自动加载这些开发类库,便于测试使用。

require-dev 是用来定义项目在开发过程中需要,但在生产环境中不需要的依赖包。

主要用于开发和测试阶段

这些包通常包括:

  • 单元测试框架,比如 phpunit/phpunit
  • 代码质量工具,比如 phpcs、phpstan、psalm
  • 生成文档或执行构建任务的工具
  • 本地环境配置辅助工具

它们帮助开发者编写更可靠的代码,但不会影响应用在生产环境的运行。

不会被部署到生产环境

当你运行 composer install 时,默认会安装 require 和 require-dev 中的内容。但在生产环境中,推荐使用:

composer install --no-dev

这个命令会跳过 require-dev 中的包,减小部署体积,提升安全性与性能。

自动加载开发类库

Composer 会把 require-dev 中的包加入自动加载机制(autoload),方便你在测试或脚本中直接使用。例如,在 tests/ 目录下写测试时,可以直接 use 测试框架的类。

基本上就这些——它让开发工具和运行依赖分开管理,更清晰也更安全。

全国统一服务电话

400 890 5375

电子邮箱:879577@qq.com

公司地址:宜昌市西陵区黄河路5号三峡明珠10栋1051室

咨询微信

TEL:13680874598