Composer install 和 composer update 的根本区别是什么?(深度解析)

admin 百科 14
根本区别在于是否重新计算依赖版本关系:install 严格按 composer.lock 安装确切版本,不查远程、不改 lock;update 则忽略 lock,重解依赖并更新 lock。

Composer install 和 composer update 的根本区别是什么?(深度解析)-第1张图片-佛山资讯网

根本区别在于:是否重新计算依赖版本关系。

composer install 是“照单执行”

它优先读取 composer.lock 文件,严格按其中记录的**确切版本号**安装包。不查询远程仓库、不比对新版本、不解决冲突、不修改 lock 文件。

  • 如果 lock 文件存在,直接下载并解压对应版本到 vendor 目录
  • 如果 lock 文件不存在,Composer 会临时解析 composer.json,生成 lock 并安装——这只是初始化行为,不是常规逻辑
  • 整个过程无网络元数据请求(除首次生成 lock 外),速度极快
  • 部署和协作时用它,确保所有环境行为一致

composer update 是“重新处方”

它主动忽略 composer.lock,重新读取 composer.json 中的版本约束(如 ^2.1~3.0),触发完整依赖求解流程。

标签: js git json composer 解压 区别

发布评论 0条评论)

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