【问题标题】:Creating a new Composer Virtual Package Type创建新的 Composer 虚拟包类型
【发布时间】:2020-02-15 15:04:28
【问题描述】:

我最近发现 composer 支持a virtual package 的概念。据我了解,虚拟包允许包开发人员将抽象/接口之类的包添加到他们项目的required 模块列表中。如果有人想在您自己的项目中使用具有虚拟包依赖项的模块,您还需要在其provides 部分中列出具有虚拟包的第二个包。

即如果一个包有虚拟包php-http/client-implementation 作为要求,你还需要像php-http/guzzle6-adapter 这样的包,它提供了这个包。

我的问题:如果我想创建一个新的虚拟包,我该怎么做?即——作曲家如何? packagist.org?知道php-http/client-implementation 是虚拟包吗?有人需要将该包发布为虚拟的吗?还是虚拟包以某种方式派生?如果 packagist 神奇地派生它们,这是否意味着虚拟包在非 packagegist 存储库中不起作用?

【问题讨论】:

标签: php composer-php


【解决方案1】:

虚拟包的派生只是因为它们是没有物理包的包。

没有办法直接定义它们。一旦你创建了一个“提供”虚拟包的包,它就会存在。

我相信这个概念作为虚拟包可见只是为了帮助我们大家了解它是如何工作的。它们应该与任何类型的存储库一起使用,因为 require/provide 指令是作曲家软件的一部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-15
    • 2017-07-08
    • 1970-01-01
    • 2011-03-24
    • 2019-06-12
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多