使用 --no-dev 参数可跳过开发依赖安装,仅保留生产环境所需包,适用于线上部署、Docker 构建等场景,能减小体积并提升速度,但需确保应用在无开发工具时仍可正常运行。

在使用 composer install 时,如果你希望跳过开发依赖(dev dependencies)的安装,只需添加 --no-dev 参数。
使用 --no-dev 参数
运行以下命令:
composer install --no-dev这个参数会告诉 Composer 忽略 require-dev 字段中定义的所有包,仅安装生产环境所需的依赖。
适用场景
这个选项常用于:
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
- 部署线上环境时,减少不必要的包安装
- 构建 Docker 镜像时减小体积
- 提升安装速度,避免加载测试、调试等开发工具
注意事项
启用 --no-dev 后,以下内容将不会被安装:
- phpunit、phpcs、psy/psysh 等开发或调试工具
- 测试框架或性能分析器
- 任何写在
require-dev下的包
确保你的应用在没有这些包的情况下仍能正常运行。
基本上就这些,加个 --no-dev 就行,简单有效。









