我正在创建我的第一个PHP Composer包(在these instructions之后)。 我跑了
$ composer init
我正在填写细节,现在要求我
包类型(例如库,项目,元包,作曲家插件)[]:
我认为这只是一个人类可辨认的标签,用于对不同的包进行分类?
我想知道某处是否有包类型的定义?
答案 0 :(得分:14)
我发现这是发布问题:
作曲家程序包类型
开箱即用,Composer支持四种类型:
图书馆:这是默认设置。它只是将文件复制到/ vendor。
项目:这表示项目而非图书馆。例如,Symfony标准版,CMS等应用程序shell 像SilverStripe安装程序或完整的应用程序 作为包分发。
元数据包:包含要求并将触发其安装的空包,但不包含任何文件,也不包含 写任何文件系统。
composer-plugin :composer-plugin类型的包可以为其他具有自定义类型的包提供安装程序。如果需要自定义逻辑,请仅使用自定义类型 在安装过程中
包类型用于自定义安装逻辑。如果您的软件包需要一些特殊逻辑,则可以定义自定义类型。 这可能是一个symfony-bundle,一个wordpress-plugin或者 TYPO3-CMS-扩展。这些类型都是特定的 项目,他们需要提供一个能够安装的安装程序 安装该类型的包。