我必须在作曲家要求之前使用 init 吗?

Do I have to use init before require in composer?

我对命令 composer init'composer require

有点困惑

如果我是正确的:

我有一个项目,我不想将它发布到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 开头。