php - 我必须在 Composer 要求之前使用 init 吗?

我对命令 composer init'composer require 有点困惑

如果我是正确的:

  • 如果我想从 packagist 向我的项目添加一个库,我需要使用 require
  • 如果我想将我的库发布到 packagist,我需要使用 init

我有一个项目,但我不想将它发布到 https://packagist.org/

我只想向我的项目中添加一些库。

在运行 composer require 之前,我是否必须运行 composer init

我看了一个教程,他们在调用 composer require 之前使用了 composer init 命令,这让我很困惑,因为我认为 composer init与在 packagist 上发布库有关。

最佳答案

composer init 只是创建一个“空的”composer.json,询问您一些问题以填写样板文件。

不,它不是“发布包”的必要命令,只是一个初始化项目的助手。该项目可以是一个包或独立项目。

require 将包添加到现有的 composer.json 中,如果该目录中不存在 composer.json 文件,它将只是为您创建一个空白。

因此,在运行 composer require package-name 之前调用 composer init 当然不需要,但它只是帮助你有一个更充实的composer.json 开始。

https://stackoverflow.com/questions/69230254/

相关文章:

javascript - leetcode 如何做到这一点 : Read user's input

javascript - 如果 javascript 中的数据属性(HTML)=== 输入文本,如何

r - 如何按 r 中数据框中的行对数字数据进行排名?

python - PySpark:在 UDF 中使用列名并根据逻辑连接列名

apache-kafka - 如何为 Kafka 主题实现生存时间 (TTL)

swift - 是否有可能在 Swift 的枚举中将多个案例分组并表示为另一个案例?

c++ - 为什么 C++ 数组的括号在变量上而不是在数据类型上?

java - 如何检查至少一个 boolean 值是否为真?

android - Jetpack Compose 中的副作用

c - Valgrind : Invalid read of size 1