【问题标题】:What is a Composer Package of Type composer-installer?什么是 composer-installer 类型的 Composer 包?
【发布时间】:2021-01-01 21:06:21
【问题描述】:

Composer 允许用户创建包that are composer plugins。插件可以订阅在作曲家正常使用期间发出的事件并做事

Composer 还允许用户创建类和对象that are composer installers。类中的 Composer 安装程序,可以在 composer vendor 文件夹之外安装文件。告诉 Composer 安装程序的方法是创建一个 composer 插件,然后在插件的 activate 方法中实例化一个安装程序并将其添加到 composer 的安装管理器中。

这些都是我通过阅读上面链接的文档来理解的两个概念。我不明白的是,composer-installer 类型的作曲家 package 是什么。我在文档中没有看到任何提及这些

packagist 注册表中似乎有 115 of these packages。我查看了one of these,它似乎是一个可以添加为作曲家插件的包,但作曲家会识别为安装程序。我不太熟悉作曲家安装程序如何知道这是否正确,或者这些 composer-installer 包中是否有不同的功能。

这些包是什么?这是作曲家安装程序的某种 alpha 功能最终被放弃了吗?或者这是一个未来的功能?无论如何,composer-installer 类型的包是否会在未来得到支持,或者这是最好留下的一些奇怪的残留物?

【问题讨论】:

  • 不确定您是否看过github.com/composer/installers,它似乎提供了更全面的软件包列表和更多文档。
  • 我已经看过那个 repo,但是谢谢 Nigel。但是,我无法在其中找到对 type: composer-installer 包的引用。我想念他们吗?

标签: php composer-php composer-plugin


【解决方案1】:

composer-installer 类型用于实现自定义安装程序的软件包。

目前,建议将此自定义安装程序的类型设置为composer-plugin,但它曾经是composer-installer。我想这在开发和发布软件包 composer/installers 时发生了变化(这使得许多旧的自定义安装程序无论如何都过时了)。

composer/installers 的第一个正式版本是on Jun 2014,通过一些数字考古我们可以看到https://getcomposer.org/doc/articles/custom-installers.md 上的文档更改发生的时间稍早:

August 19 2013

type:composer-installers 仍然推荐:

September 06 2013

变化正在进行中,建议将类型设置为“composer-installer-plugin”:

September 27 2013

到目前为止,我们已经有了当前的composer-plugin 推荐,此后一直没有改变:


tldr;

忘记composer-installers,那个类型已经有一段时间没有使用过了。这 115 个包裹中的很大一部分可能已被废弃。自定义安装程序应该使用的类型是,并且已经使用了几年:composer-plugin

【讨论】:

  • 谢谢 yivi——这正是我想要找到的信息。
猜你喜欢
  • 2021-12-17
  • 2020-02-15
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
相关资源
最近更新 更多