当前位置: 首页 > 知识库问答 >
问题:

创建新的作曲家虚拟包类型

宗翔宇
2023-03-14

我最近发现作曲家支持虚拟包的概念。据我所知,虚拟包允许包开发人员向他们的项目列表中的需要d模块添加一个抽象/接口包。如果有人想在您自己的项目中使用具有虚拟包依赖关系的模块,您还需要第二个包,该包在其提供部分中列出了虚拟包。

也就是说,如果一个包有一个虚拟包php-超文本传输协议/客户端实现作为要求,您还需要在一个包中要求php-超文本传输协议/guzzle6-适配器,它提供了这个包。

我的问题是:如果我想创建一个新的虚拟包,我会怎么做?i、 作曲家是怎么做的?packagist.org?知道phphttp/client实现是一个虚拟包吗?是否有人需要将该包发布为虚拟包?或者虚拟包是以某种方式派生的?如果packagist神奇地派生了它们,这是否意味着虚拟包不能在非packagist存储库中工作?

共有1个答案

秦弘亮
2023-03-14

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

没有办法直接定义它们。创建“提供”虚拟包的包后,它将存在。

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

 类似资料:
  • 我正在尝试使用laravel,当我启动一个项目并在显示的终端中键入 和 如何修复它 这一步等于创建文件夹和文件,就像我从laravel git

  • 创建一台 Linux 系统的虚拟机,Linux 系统的类型选择的是 CentOS 7.x 。 创建项目 每个项目都在各自的文件夹里,你可以为每个项目单独去创建虚拟机。打开命令行工具,先为项目创建一个文件夹: cd ~/desktop mkdir awesome-project cd awesome-project 上面执行的命令就是在命令行下面,先进入到当前登录用户的桌面(desktop)上,在

  • 我用的是拉威尔作曲家。我正在加载way/generators包,当我运行composer update时,会出现以下错误: 加载具有包信息更新依赖项的composer存储库(包括require dev) 致命错误:内存中允许的内存大小536870912字节已用尽(尝试分配67108864字节)phar:///usr/local/Cellar/composer/1.0.0-alpha8/libexe

  • 这和这个问题很相似,但它是以作曲家而不是梨来表现的。 我的相关作曲家。json行: 在供应商/作曲家中创建此include_paths.php文件: 运行“php vendor/bin/phpunit”会触发错误: PHPUnit_框架_异常:PHP警告:require_once(File/Iterator/Autoload.PHP):无法打开流:在/path/to/project/vendor/

  • 我使用的是Laravel5.2。当我在CLI上执行composer update命令时。这是产生以下按摩 无需安装或更新生成自动加载文件 照明\Foundation\ComposerScripts-::后更新php工匠优化生成优化的类加载器 我不能更新我的当前版本,或者这是一个错误我是新来的拉威尔

  • 本文向大家介绍创建Lua虚拟机,包括了创建Lua虚拟机的使用技巧和注意事项,需要的朋友参考一下 示例 5.1 5.1