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

Posted

技术标签:

【中文标题】创建作曲家包时,我应该选择啥“包类型”【英文标题】:When creating a composer package, what "Package Type" should I choose创建作曲家包时,我应该选择什么“包类型” 【发布时间】:2017-06-26 19:22:38 【问题描述】:

我正在创建我的第一个 php Composer 包(在 these instructions 之后)。 我跑了

$ composer init

并且正在填写详细信息,现在正在询问我

包类型(例如库、项目、元包、composer-plugin)[]:

我认为这只是一个人类可识别的标签,用于对不同的包裹进行分类?

我想知道某处是否有包类型的定义?

【问题讨论】:

【参考方案1】:

我发现这是发布问题:

Composer 包类型

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

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

项目:这表示项目而不是库。例如 Symfony 标准版、CMS 等应用程序外壳 像 SilverStripe 安装程序或成熟的应用程序 作为包分发。

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

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

包类型用于自定义安装逻辑。如果你有一个包需要一些特殊的逻辑,你可以定义一个自定义类型。 这可以是一个 symfony-bundle、一个 wordpress-plugin 或一个 错字3-cms-扩展名。这些类型都将特定于某些 项目,他们将需要提供能够安装 安装该类型的软件包。

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

【讨论】:

以上是关于创建作曲家包时,我应该选择啥“包类型”的主要内容,如果未能解决你的问题,请参考以下文章

UrbanAirship有啥意义?

从主 GITHUB 存储库拆分子树并创建作曲家包的问题

我应该在创建最终包时评论我的日志调用吗?

如何在开发多个包时处理多个作曲家自动加载器

在 Laravel 中安全地编辑第三方作曲家(供应商)包并防止在发布新版本的包时丢失自定义更改

我应该用啥程序来创建这个