php - 我必须在 Composer 要求之前使用 init 吗?

标签 php composer-php

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

如果我是正确的:

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

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

关于php - 我必须在 Composer 要求之前使用 init 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69230254/

相关文章:

package - Composer 更新根包

php - acf,从字段获取缩略图大小的图像

PHP 在与表单相同的文件中还是单独的?速度

php - 自动递增跳过 ids

php - 忽略 Composer 的特定要求

php - 无法将 detect_unicode 设置/找到为关闭

javascript - 满足 PHP 条件时显示弹出窗口

php - 如何使用 php Codeigniter 在 View 文件夹的主文件中包含头文件?

composer-php - 使用 Composer 恢复 Laravel 5.1 项目中的供应商目录

php - Composer 错误 : "PHP extension fileinfo is missing from your system"