使用 composer install –no-dev 只安装 require 中的正式依赖,跳过 require-dev 开发依赖,适用于生产环境以减小体积、提升安全性并加快安装速度。

使用 composer install –no-dev 选项的作用是:只安装项目所需的正式依赖(production dependencies),跳过开发期间使用的依赖包。
区分依赖类型
Composer 支持将依赖分为两类:
require:项目运行所必需的库,比如框架、工具类等 require-dev:仅在开发或测试时需要的工具,比如 PHPUnit、PHPStan、Mockery 等
当执行 composer install –no-dev 时,Composer 不会安装 require-dev 中列出的包。
适用场景
这个选项通常用在生产环境部署中,目的包括:
a0.dev
专为移动端应用开发设计的AI编程平台
71 查看详情
减少 vendor 目录体积,节省磁盘空间 提升安全性,避免不必要的开发工具暴露在生产服务器上 加快安装速度,因为要下载和处理的包更少
实际例子
假设你的 composer.json 包含:
“require”: {
“monolog/monolog”: “^2.0”
},
“require-dev”: {
“phpunit/phpunit”: “^9.0”
}
运行 composer install –no-dev 后,只有 monolog 会被安装,phpunit 不会出现在 vendor/ 目录中。
基本上就这些。在上线部署脚本中,推荐加上 --no-dev 以保持生产环境干净。
以上就是composer的–no-dev选项有什么作用的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/532147.html
微信扫一扫
支付宝扫一扫