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

根本区别在于:是否重新计算依赖版本关系。
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 解压 区别
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~