0

有没有办法在安装时覆盖作曲家包类型?我想安装一个使用自定义类型的作曲家包。这种类型会导致自定义安装路径。

我试图实现的是忽略自定义安装路径并将所有源放在供应商下。这可能吗?

自定义类型由作曲家插件处理:https ://packagist.org/packages/getkirby/composer-installer

4

1 回答 1

2

你不能“覆盖”一个包类型而不实际分叉包。

大多数时候,实际上不会做任何事情,因为该类型仅由自定义安装程序逻辑使用。因此,除非一个人实际上是在使用带有安装程序逻辑的作曲家插件......该type字段不会完成任何事情。

由于您现在提到您正在尝试为 Kirby 插件执行此操作...

Kirby 使用自己的自定义安装程序:composer-installer

在文档中提到了如何为插件选择不同的安装目录。按照这些说明,在其中实际安装插件vendor在理论上就像这样做一样简单:

{
  "require": {
    "getkirby/cms": "^3.0",
    "superwoman/superplugin": "^1.0"
  },
  "extra": {
    "kirby-plugin-path": "vendor" // change this to your custom path
  }
}

可悲的是,您似乎无法仅针对一个特定插件执行此操作,就像 Kirby 仅使用composer/installers时那样。

于 2021-11-02T16:44:12.853 回答