繁体   English   中英

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

[英]When creating a composer package, what “Package Type” should I choose

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

$ composer init

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

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

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

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

我发现这是发布问题:

作曲家包类型

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM