【发布时间】: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 存储库中不起作用?
【问题讨论】:
-
没有阅读全文,只是快速浏览一下 - 但它可能会有所帮助(?)devedge.wordpress.com/2014/09/27/composer-and-virtual-packages
标签: php composer-php