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

时间:2017-02-08 23:33:41

标签: php package composer-php packagist

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

$ composer init

我正在填写细节,现在要求我

  

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

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

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

1 个答案:

答案 0 :(得分:14)

我发现这是发布问题:

  

作曲家程序包类型

     

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

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

  •   
  • 项目:这表示项目而非图书馆。例如,Symfony标准版,CMS等应用程序shell   像SilverStripe安装程序或完整的应用程序   作为包分发。

  •   
  • 元数据包:包含要求并将触发其安装的空包,但不包含任何文件,也不包含   写任何文件系统。

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

  •   
     

包类型用于自定义安装逻辑。如果您的软件包需要一些特殊逻辑,则可以定义自定义类型。   这可能是一个symfony-bundle,一个wordpress-plugin或者   TYPO3-CMS-扩展。这些类型都是特定的   项目,他们需要提供一个能够安装的安装程序   安装该类型的包。

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