composer install 和 composer update区别

146次阅读
没有评论

PHP的项目现在基本都会用到composer依赖了,各种开源项目的安装步骤都会有composer的执行命令,细心地朋友会发现,有的项目写的是composer install, 有的是composer update,那么这两个命令有什么区别呢?

composer install

install 意为安装,它的作用就是根据根目录下的composer.json配置文件进行安装,这里分两种情况:第一种情况下,如果目录下没有composer.lock文件,那么系统将从配置文件获取符合条件的最新版本安装,并生成一个composer.lock的文件,证明该项目目前已经完成了依赖安装。第二种情况下,如果已经存在composer.lock文件,则系统将拉取lock文件当中指定版本的依赖包,保证你的环境和开发者上传文件时候保持一致。

composer update

update 意为更新,它的作用当然就是用来更新项目的,执行update命令时候,将会直接读取composer.json的配置文件,拉取符合条件的最新依赖包进行覆盖安装,并把当时的安装配置写入composer.lock文件中。

这两个命令执行时候,你需要提前明确下面的基本知识点:

  • 如果是第一次安装部署项目,这两个命令几乎没有区别,都是拉取符合条件的最新依赖包(如果有composer.lock文件的则安装指定版本依赖)。
  • 如果开发项目新增或者删减了部分依赖包,或者调整了可用版本范围,这时候就需要update从json配置文件读取更新内容。

扩展

  • 如果是在测试环境,install和update可以自己多做尝试,但是线上环境必须谨慎:
  • 如果是在线上服务器执行,最好使用install命令,尽量避免update造成的不兼容问题,导致服务不可用。
  • 如果开发只是新增了一个依赖包,但是执行update命令时候,又会同时对其他依赖进行更新,避免冲突或者其他异常情况,可以使用 composer require 命令,该命令只引入指定依赖包,并不会对其他依赖包产生任何操作。
加入官方交流QQ群:778957856
post-qrcode
clark
版权声明:本站原创文章,由 clark2022-03-09发表,共计840字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码