创建作曲家包时,我应该选择哪种“包类型”

2022-08-30 18:32:58

我正在创建我的第一个PHP Composer软件包(按照这些说明)。我跑了

$ composer init

并且我正在填写详细信息,它现在要求我

包类型(例如库、项目、元包、作曲家插件)[]:

我假设这只是一个人类可破译的标签,用于对不同的包装进行分类?

我想知道在某个地方是否有包类型的定义?


答案 1

我发现这是发布问题:

作曲家包类型

开箱即用,Composer 支持四种类型:

  • :这是默认设置。它只是将文件复制到 /vendor。

  • 项目:这表示一个项目而不是一个库。例如,像Symfony标准版这样的应用程序shell,像SilverStripe安装程序这样的CMS或作为软件包分发的完整应用程序。

  • 元包:一个空包,包含需求并将触发其安装,但不包含任何文件,也不会将任何内容写入文件系统。

  • composer-plugin:composer-plugin 类型的包可以为具有自定义类型的其他包提供安装程序。仅当在安装过程中需要自定义逻辑时,才使用自定义类型。

包类型用于自定义安装逻辑。如果包需要一些特殊逻辑,则可以定义自定义类型。这可能是一个符号包,一个wordpress插件或一个typo3-cms-extension。这些类型都将特定于某些项目,并且它们需要提供能够安装该类型包的安装程序。

来源 : https://getcomposer.org/doc/04-schema.md


答案 2

推荐