使用 --no-dev 参数可跳过开发依赖,减少生产环境部署体积并提升性能。该参数用于线上部署、Docker 构建及 CI/CD 生产阶段,配合 --optimize-autoloader 和类映射优化,能有效提高应用启动速度与安全性。

在生产环境部署时,使用 Composer 的 --no-dev 参数可以有效减少不必要的开发依赖安装,提升部署效率和系统安全性。
什么是 --no-dev 参数
Composer 是 PHP 的依赖管理工具,--no-dev 是其常用选项之一。启用该参数后,Composer 在执行 install 或 update 命令时,将跳过 require-dev 字段中列出的包。
这些包通常是测试工具(如 phpunit)、代码规范检查(如 php-cs-fixer)、调试工具等,仅在开发阶段需要,在生产环境中无实际用途。
何时使用 --no-dev
以下场景推荐使用 --no-dev:
- 将应用部署到线上服务器时,避免安装与运行无关的工具
- 构建 Docker 镜像时,减小镜像体积,加快构建速度
- CI/CD 流水线中的生产构建阶段,确保只包含必要依赖
- 节省服务器磁盘空间和加载时间,提高应用启动性能
如何正确使用
在部署脚本或自动化流程中,应使用如下命令:
标签: php docker composer 工具 代码规范 开发环境
还木有评论哦,快来抢沙发吧~