我必须在作曲家的要求之前使用 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() 之前调用
我必须在 4 月底之前使用此登录代码发送审查我的 Facebook 应用程序吗?
Windows: Z3Exception("init(Z3_LIBRARY_PATH) 必须在使用 Z3-python 之前调用")