加 --no-dev 参数让 Composer 只安装 require 中的依赖,跳过 require-dev 的开发包,避免生产环境引入冗余工具、安全风险及性能开销,并加快安装速度、降低失败概率。

加 --no-dev 参数会让 Composer 只安装 require 里声明的依赖,跳过 require-dev 里定义的开发专用包。
避免生产环境装入不必要的开发工具
像 PHPUnit、PHPStan、php-cs-fixer、larastan 这类包只在本地写代码、跑测试、做静态分析时需要。它们不参与运行时逻辑,还可能带来额外的内存开销或安全面暴露(比如某些调试工具自带 Web 界面)。生产服务器上装这些既浪费磁盘空间,又增加潜在风险。
加快安装速度并减少失败概率
- 依赖树更小,解析和下载更快
- 跳过 dev 包及其子依赖,降低因某一个 dev 包版本冲突或网络问题导致 install 中断的可能
- 尤其在 CI/CD 流水线或资源受限的容器中效果明显
配合其他参数更稳妥
实际部署时通常组合使用:
标签: php js json composer 工具 网络问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~