`

composer install,require,install归纳总结

    博客分类:
  • PHP
阅读更多

require中引用的包,在线上线下的项目中都会使用,require-dev中的包只在开发的时候使用。

 

在生产环境,一般只会引入require内的依赖时,请执行:

composer install --no-dev

 

 require和require-dev都要引入时,执行:

composer install

 

 composer install在执行时,会先检验composer.lock文件,如果有这个文件,会按照这个文件的依赖去下载。当没有composer.lock文件时,composer install和composer update区别不大。

 

执行composer update时,composer会分析composer.json的内容,并拉取依赖放入vendor内,同时把摘取依赖的精确版本号写入composer.lock文件。

 

composer require可以拉取指定的依赖包升级或降级,比较灵活。未安装时则进行安装,已安装时根据传入的版本号升级或降级。

update则无法在命令行传入指定的版本号,需要先手动编辑composer.json,指定新的版本号,然后执行更新命令。

 

推荐一篇写的比较详细的文章:

https://segmentfault.com/a/1190000019935017

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics