--no-dev用于跳过开发依赖仅安装生产环境必需的包。dev依赖指require-dev中定义的工具如PHPUnit,仅用于本地测试和开发。使用--no-dev可减少生产环境资源占用,适用于部署到服务器、构建Docker镜像等场景,命令为composer install --no-dev,能生成更轻量的vendor目录,提升效率与安全性。

在使用 Composer 安装依赖时,--no-dev 参数的作用是跳过开发环境所需的依赖包,仅安装项目运行所必需的生产环境依赖。
什么是 dev 依赖?
- require:项目上线运行必须的库,比如框架、数据库工具等
- require-dev:仅用于本地开发和测试的工具,比如 PHPUnit、PHPStan、测试 Mock 工具等
加上 --no-dev 后,Composer 不会安装 require-dev 中列出的任何包。
什么时候应该使用 --no-dev?
这个参数通常在以下场景中使用:
- 部署到生产服务器时,避免安装不必要的开发工具
- 构建 Docker 镜像时减少体积,提升安全性
- 提高安装速度,节省资源
实际使用示例
执行下面命令会安装所有依赖(包括开发依赖):
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统
而执行这条命令则只安装生产依赖:
composer install --no-dev这样生成的 vendor 目录更轻量,更适合线上环境。
基本上就这些。合理使用 --no-dev 能让部署更高效、系统更干净。









