在作曲家中,我必须在 require 之前使用 init 吗?

Joh*_*ohn 3 php composer-php

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

如果我是对的:

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

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

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

composer init在跑步之前我一定要先跑步吗composer require

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

yiv*_*ivi 7

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

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

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

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