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

Posted

技术标签:

【中文标题】我必须在作曲家的要求之前使用 init 吗?【英文标题】:Do I have to use init before require in composer? 【发布时间】: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 ... 安装第一个依赖项时,也会生成相同的文件 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于我必须在作曲家的要求之前使用 init 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Gtk-WARNING **: gtk_disable_setlocale() 必须在 gtk_init() 之前调用

composer(作曲家)安装php-ml

我们必须在使用 AirDrop 之前下载远程文件吗?

文件上传必须在病毒扫描之前存储吗?

我必须在 4 月底之前使用此登录代码发送审查我的 Facebook 应用程序吗?

Windows: Z3Exception("init(Z3_LIBRARY_PATH) 必须在使用 Z3-python 之前调用")