composer install和update的区别

安装好composer后,在项目根目录建立composer.json

内容如下

{
    "require": {
        "vendor/package": "1.3.2",
        "vendor/package2": "1.*",
        "vendor/package3": "^2.0.3"
    }
}

执行composer update

会在根目录下生成vendor文件夹,所以的依赖会生成在vendor下,同时也会生成一个composer.lock

.lock文件中依赖的版本和.json一样。

比如项目新来了一个同事,拉取项目后,让他执行composer install 确保新同事本地项目的依赖和大家一致。否则产生一些因为依赖版本不一致而导致意想不到 的bug。

相同点:本地没有composer.lock 文件时,两个命令一样的作用。

不同点:composer.update更新composer.json中的依赖,并写入composer.lock中,composer install先找.lock文件,没有才去读.json文件

你可能感兴趣的:(composer,android,php)