【问题标题】:what's the purpose of composer's `require` command作曲家的`require`命令的目的是什么
【发布时间】:2022-02-02 13:49:34
【问题描述】:

以下是文档中的定义:

require 命令将新包添加到 composer.json 文件中 当前目录。如果不存在文件,将在 飞。添加/更改需求后,修改后的需求 将被安装或更新。

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

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

下面是使用命令的例子:

composer global require "fxp/composer-asset-plugin:~1.0.3"

你能告诉我有什么区别吗:

composer global install "fxp/composer-asset-plugin:~1.0.3"

【问题讨论】:

    标签: composer-php


    【解决方案1】:

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

    composer installcomposer update 的相似性也是如此。

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

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

    【讨论】:

    • 谢谢,您的示例中提到的addinginstalling 新包有什么区别?
    • 我已经更新了答案,所以很清楚何时使用什么。
    • 谢谢,但是,composer require is for adding a new package, - 在哪里添加?并且require 还安装文档中所写的软件包。如果您提供requireinstall 的用法示例,我会很棒
    • 因为composer != composer global。它将安装到作曲家的全局/vendor/ 目录,请参阅composer docs
    • 抱歉,它在那里,只是与文件夹混淆了。非常感谢您的帮助
    【解决方案2】:

    composer require->它将模块写入composer.json文件并安装模块。

    composer install->它将安装composer.json文件中已经存在的模块。

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2018-03-06
      • 2016-03-05
      • 2021-06-15
      • 2017-11-26
      • 2019-12-25
      • 2017-06-20
      • 2019-03-13
      • 1970-01-01
      相关资源
      最近更新 更多