在创建作曲家包时,我应该选择什么"包类型"

kri*_*ris 13 php package composer-php packagist

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

$ composer init
Run Code Online (Sandbox Code Playgroud)

我正在填写细节,现在问我

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

我认为这只是一个人类可辨认的标签,用于分类不同的包裹?

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

kri*_*ris 14

我发现这是发布问题:

作曲家包类型

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

  • library:这是默认值.它只是将文件复制到/ vendor.

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

  • metapackage:包含需求并将触发其安装的空包,但不包含任何文件,也不会向文件系统写入任何内容.

  • composer-plugin:composer-plugin类型的包可以为具有自定义类型的其他包提供安装程序.如果在安装期间需要自定义逻辑,则仅使用自定义类型.

包类型用于自定义安装逻辑.如果您的软件包需要一些特殊逻辑,则可以定义自定义类型.这可能是symfony-bundle,wordpress-plugin或typo3-cms-extension.这些类型都将特定于某些项目,并且需要提供能够安装该类型的包的安装程序.

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