Composer install时--no-dev参数有什么作用?(生产环境部署)

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

Composer install时--no-dev参数有什么作用?(生产环境部署)-第1张图片-佛山资讯网

--no-dev 参数会让 Composer 只安装 require 里声明的依赖,跳过 require-dev 里定义的开发专用包。

避免生产环境装入不必要的开发工具

像 PHPUnit、PHPStan、php-cs-fixer、larastan 这类包只在本地写代码、跑测试、做静态分析时需要。它们不参与运行时逻辑,还可能带来额外的内存开销或安全面暴露(比如某些调试工具自带 Web 界面)。生产服务器上装这些既浪费磁盘空间,又增加潜在风险。

加快安装速度并减少失败概率

  • 依赖树更小,解析和下载更快
  • 跳过 dev 包及其子依赖,降低因某一个 dev 包版本冲突或网络问题导致 install 中断的可能
  • 尤其在 CI/CD 流水线或资源受限的容器中效果明显

配合其他参数更稳妥

实际部署时通常组合使用:

标签: php js json composer 工具 网络问题

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~