【发布时间】: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