安装时覆盖作曲家包类型

Override composer package type upon installation

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

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

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

您不能在不实际分叉包的情况下“覆盖”包类型。

而且大多数时候,实际上不会做任何事情,因为 type is only used by custom installer logic。因此,除非有人实际使用带有安装程序逻辑的作曲家插件...... type 字段没有完成任何事情。

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

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

文档中提到了如何 choose a different installation directory for plugins。按照这些说明,要在 vendor 中实际安装您的插件,理论上就像这样做一样简单:

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

遗憾的是,您似乎无法仅针对一个特定的插件执行此操作,而如果 Kirby 仅使用 composer/installers.

,您就可以执行此操作