composer install和composer update的区别

composer.lock锁定了每个扩展的具体版本。

安装来新扩展,使用composer install还是composer update呢?

使用composer install的话就是根据composer.lock里面的版本来更新的,也就是说你项目使用的扩展版本不会串。

使用composer update是根据composer.json来更新的,也就是如果该扩展作者升级来版本,你update后扩展也会随机升级,这种情况就有可能你的项目不可用。比如你先前使用1.0版本功能ok,然后该扩展有来1.1版本,且功能有很大的调整,你update之后就会有升级到1.1版本,所以update命令有一定的风险。

若你对某扩展保持原有功能即可,即使用install,若你想使用高版本扩展的新功能等,即update。

总结:composer update是根据composer.json来更新的.composer install是根据composer.lock来更新的

你可能感兴趣的:(composer install和composer update的区别)