【问题标题】:Override composer package type upon installation安装时覆盖 composer 包类型
【发布时间】:2021-12-17 02:31:00
【问题描述】:

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

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

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

【问题讨论】:

  • @yivi 包尚未发布,但自定义类型为kirby-plugin,它将源复制到vendor 之外的特定文件夹。我想在另一个上下文中重用一些部分。

标签: composer-php kirby


【解决方案1】:

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

而且大多数时候,实际上不会做任何事情,因为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,您将能够执行此操作。

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 2014-04-21
    • 2017-05-27
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多