composer工作中的使用问题

线下开发项目,需要用到新的库,于是在本地 require
同时本地的 composer.json, composer.lock都跟新了,于是推送这两个文件上线(线上已composer install安装了依赖)。此时我线上要安装本地新的库我应该用什么命令?
require?install?update?

阅读 3.4k
4 个回答

composer install
就可以了

只要你上传了composer.lock文件,就直接用composer install安装线上环境的依赖库,这样可以保证线上和本地的依赖库中各个依赖的版本完全相同。而且直接使用composer install会省去分析依赖的时间,直接下载安装依赖库,速度会非常快。

线上生产环境应避免使用composer update,composer update命令会更新各依赖的版本,不保证完全兼容之前的代码。

谢邀。
composer.json是composer的配置文件。composer.lock是composer锁定版本的文件,需要使用固定的版本就得上传这个文件。
composer require命令是单独下载你要的那个依赖库,会自动处理与这个依赖库相关的其它库。
composer install会首先会根据composer.lock文件下载依赖库,如果没有composer.lock就根据composer.json下载依赖库。
composer update会根据composer.json下载依赖库,还会更新composer.lock文件。

composer update

没跑了就是 @白菜1031 的答案,composer install,另外 composer update 慎用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进