共计 840 个字符,预计需要花费 3 分钟才能阅读完成。
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