作曲家的“require”命令的目的是什么

Max*_*kyi 2 composer-php

这是文档中的定义:

require 命令将新包从当前目录添加到composer.json 文件中。如果不存在文件,则会即时创建一个文件。添加/更改需求后,将安装或更新修改后的需求。

如果您不想以交互方式选择需求,则可以将它们传递给命令。

我似乎无法理解该require命令的目的以及与 的区别install。你能详细说明一下吗?

这是使用该命令的示例:

composer global require "fxp/composer-asset-plugin:~1.0.3"
Run Code Online (Sandbox Code Playgroud)

你能告诉我与以下有什么区别:

composer global install "fxp/composer-asset-plugin:~1.0.3"
Run Code Online (Sandbox Code Playgroud)

Tom*_*uba 5

这只是一个约定。其他命令可能会有一些针对普通人误用的回退,但每个命令都针对不同的功能进行了优化。这只是更好的用户体验。

composer install和的相似性也是如此composer update

至于约定,按照常见工作流程的顺序:

  • composer install用于安装新应用程序的所有软件包composer.json(全部在 中提到),使用:composer install
  • composer require用于添加新包,使用:composer require symfony/symfony
  • composer update用于更新当前依赖项,请使用:composer update