当前位置: 首页 > 面试题库 >

composer更新和composer安装之间有什么区别?

梁骞仕
2023-03-14
问题内容

composer update和之间有什么区别composer install


问题答案:

作曲家更新

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更新创建的composer.lock文件中的相同依赖项,将我们的应用程序安装在生产服务器或测试环境上。



 类似资料:
  • 我正在尝试运行composer更新,或者如果我试图为我的站点安装任何软件包,它会挂起,这样说 但如果我尝试作曲家安装它的工作与 我正在使用带有流浪者和虚拟箱的拉威尔家园 问题是什么?如何解决

  • 突然,我的作曲家停止了创作。 无论何时运行,它都不会在此之后继续运行: 使用包信息加载composer存储库更新依赖项(包括需要开发) 我尝试了另一个Laravel项目,该项目的作曲家正在工作 我清除了缓存,并运行了这个命令 似乎什么也没发生。我将移动到另一个文件夹,从当前项目中删除并再次运行命令,但没有成功 这是我的文件:

  • 第一次安装Composer,已经安装了Composer-Setup.exe,在命令行输入composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,执行报错了,有大佬能帮我看下怎么解决吗?感谢!

  • 我正在尝试在我的电脑上运行laravel,但是我很难在我的机器上安装这个资源,下面是linux终端的一点错误 无法创建文件 /var/www/html/composer.phar:fopen(/var/www/html/composer.phar):打开流失败:权限被拒绝下载失败:fopen(/var/www/html/composer.phar):未能打开流:权限被拒绝f写()期望参数1是资源,

  • 我尝试安装hyper ledger composer CLI&它的开发工具,但出现了错误。就像 npm警告不推荐的加密@0.0.3:不再支持此包。它现在是一个内置的节点模块。如果您依赖于加密,您应该切换到内置的加密。npm WARN deprecated Jade@1.11.0:Jade已重命名为pug,请安装最新版本的pug,而不是Jade npm WARN deprecated transfo