Composer是PHP的依赖管理工具,--dev用于安装仅开发环境所需的包,如测试和调试工具,这些包会被写入composer.json的require-dev字段,生产环境中可通过composer install --no-dev跳过安装,节省资源。

composer require --dev 是 Composer 命令中的一个选项,用于在开发环境中安装 PHP 包。
什么是 Composer?
Composer 是 PHP 的依赖管理工具,用来管理项目所需的第三方库(比如框架、工具包等)。通过它,你可以轻松添加、更新或删除项目依赖。--dev 的作用
使用 --dev 参数时,表示你当前安装的包仅用于开发环境,不会在生产环境中使用。这类包通常包括:- 代码测试工具(如 PHPUnit)
- 代码规范检查工具(如 PHP_CodeSniffer)
- 自动加载优化工具(如 PHPStan、Psalm)
- 开发用的调试工具(如 barryvdh/laravel-debugbar)
require 和 require-dev 的区别
执行 composer require --dev package/name 后,该包会被写入 composer.json 文件的 require-dev 字段,而不是 require 字段。- require:生产环境必须的依赖,部署时会自动安装
-
require-dev:仅开发用的依赖,部署时可通过
composer install --no-dev跳过安装,节省资源
实际使用示例
你想在 Laravel 项目中添加 PHPUnit 进行单元测试: composer require --dev phpunit/phpunit 这条命令会:- 将 phpunit 添加到 require-dev 中
- 下载并安装到 vendor 目录
- 确保生产环境可以跳过它










