【问题标题】:Do I have to use init before require in composer?我必须在作曲家的要求之前使用 init 吗?
【发布时间】:2021-11-12 17:38:23
【问题描述】:

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

如果我是正确的:

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

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

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

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

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

【问题讨论】:

  • composter init 只是生成一个默认的composer.json 文件。当您使用 composer require ... 安装第一个依赖项时,也会生成相同的文件

标签: php composer-php


【解决方案1】:

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

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

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

所以在运行composer require package-name 之前调用composer init 肯定是不需要,但它只是帮助你从一个更充实的composer.json 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 2013-06-10
    • 2017-08-20
    • 2020-03-14
    相关资源
    最近更新 更多