创建作曲家包时,我应该选择哪种“包类型”
2022-08-30 18:32:58
我正在创建我的第一个PHP Composer软件包(按照这些说明)。我跑了
$ composer init
并且我正在填写详细信息,它现在要求我
包类型(例如库、项目、元包、作曲家插件)[]:
我假设这只是一个人类可破译的标签,用于对不同的包装进行分类?
我想知道在某个地方是否有包类型的定义?
我正在创建我的第一个PHP Composer软件包(按照这些说明)。我跑了
$ composer init
并且我正在填写详细信息,它现在要求我
包类型(例如库、项目、元包、作曲家插件)[]:
我假设这只是一个人类可破译的标签,用于对不同的包装进行分类?
我想知道在某个地方是否有包类型的定义?
我发现这是发布问题:
作曲家包类型
开箱即用,Composer 支持四种类型:
库:这是默认设置。它只是将文件复制到 /vendor。
项目:这表示一个项目而不是一个库。例如,像Symfony标准版这样的应用程序shell,像SilverStripe安装程序这样的CMS或作为软件包分发的完整应用程序。
元包:一个空包,包含需求并将触发其安装,但不包含任何文件,也不会将任何内容写入文件系统。
composer-plugin:composer-plugin 类型的包可以为具有自定义类型的其他包提供安装程序。仅当在安装过程中需要自定义逻辑时,才使用自定义类型。
包类型用于自定义安装逻辑。如果包需要一些特殊逻辑,则可以定义自定义类型。这可能是一个符号包,一个wordpress插件或一个typo3-cms-extension。这些类型都将特定于某些项目,并且它们需要提供能够安装该类型包的安装程序。