我正在创建我的第一个PHP Composer包(按照以下说明)。我运行过
$ composer init
并且正在填写详细信息,它现在要求我提供
包类型(例如库、项目、元包、composer-plugin)[]:
我认为这只是一个人类可破译的标签,用于对不同的包进行分类?
我想知道某个地方是否有包类型的定义?
我发现这是在发布问题:
Composer包类型
开箱即用,Composer支持四种类型:
库:这是默认值。它只需将文件复制到/vender。
项目:这表示项目而不是库。例如Symfony标准版、CMS等应用程序外壳像SilverStripe安装程序或成熟的应用程序以包的形式分发。
元包:一个空包,包含需求并将触发其安装,但不包含任何文件,也不会将任何内容写入文件系统。
composer-plugin:composer-plugin类型的包可以为其他具有自定义类型的包提供安装程序。只有在需要自定义逻辑时才使用自定义类型安装期间。
包类型用于自定义安装逻辑。如果你有一个包需要一些特殊的逻辑,你可以定义一个自定义类型。这可能是一个symfony捆绑包、一个wordpress插件或typed3厘米扩展。这些类型都是特定的项目,他们需要提供一个能够安装该类型的程序包
来源:https://getcomposer.org/doc/04-schema.md