小编典典

作曲家更新和作曲家安装有什么区别?

all

composer update和 和有什么区别composer install


阅读 112

收藏
2022-06-20

共1个答案

小编典典

作曲家更新

composer update将按照中指定的方式更新您的依赖项composer.json

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

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

并且你已经实际安装了0.9.1包的版本,运行composer update会导致这个包的升级(例如到0.9.2,如果它已经发布了)

详细composer update将:

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

作曲家安装

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

详细地:

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

何时安装和何时更新

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

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

2022-06-20