composer update与composer upgrade命令的区别是什么
composer update 与 composer upgrade 的差异说明 二者不存在功能层面的实质区别,composer upgrade 只是 composer update 命令的官方别名,执行逻辑、参数支持、最终效果完全一致。
composer update是Composer定义的标准原生命令,核心作用是按照composer.json中声明的版本约束规则,将对应依赖升级到符合约束的最新可用版本,同时把所有依赖安装的精确版本号写入composer.lock文件。composer upgrade是Composer为了适配多数开发者使用其他包管理器(如apt、brew、pip等)的操作习惯设置的命令别名,输入该命令时Composer会直接映射调用update的完整逻辑,没有任何独立的特殊规则。
你可以在任意已初始化Composer的项目目录下执行
composer list查看全量命令清单,在update命令的描述行可以看到官方明确标注upgrade为其别名。二者不存在「update更保守、upgrade会跨大版本升级」这类坊间传言的差异,传入完全相同的参数时,执行结果没有任何区别。如果需要控制升级范围、调整依赖升级规则,只需要正常给命令追加对应参数即可,不管用update还是upgrade作为命令名,参数规则完全通用。
内容的提问来源于stack exchange,提问作者Mahdi Bashirpour
相关产品推荐
相关产品推荐

