编辑器更新和编辑器安装之间有什么区别?

2022-08-30 06:18:02

和 之间有什么区别?composer updatecomposer install


答案 1

作曲家更新

composer update将更新您在composer.json

例如,如果您需要此包作为依赖项:

"mockery/mockery": "0.9.*",

并且您实际安装了该软件包的版本,运行将导致此软件包的升级(例如,如果它已经发布)的升级0.9.1composer update0.9.2

详细将:composer update

  • composer.json
  • 删除 不再需要的已安装包composer.json
  • 检查所需软件包的最新版本的可用性
  • 安装最新版本的软件包
  • 更新以存储已安装的软件包版本composer.lock

作曲家安装

composer install不会更新任何东西;它将只安装文件中指定的所有依赖项composer.lock

详细地:

  • 检查文件是否存在(如果没有,请运行并创建它)composer.lockcomposer-update
  • 读取文件composer.lock
  • 安装文件中指定的包composer.lock

何时安装和何时更新

  • composer update主要用于“开发阶段”,根据我们在文件中指定的内容升级我们的项目包,composer.json

  • composer install主要用于“部署阶段”,使用存储在 composer.lock 文件中的 composer.lock 文件中的相同依赖项,在生产服务器或测试环境中安装我们的应用程序。


答案 2

当您运行时,它将查找锁定文件并安装其中包含的任何内容,如果找不到,它将读取 ,安装其依赖项并生成锁定文件。composer installcomposer.json

当您运行时,只需读取 ,安装依赖项并更新锁定文件(或创建新的锁定文件)。composer updatecomposer.json


推荐