有没有办法在安装时覆盖作曲家包类型?我想安装一个使用自定义类型的作曲家包。这种类型会导致自定义安装路径。
我试图实现的是忽略自定义安装路径并将所有源放在供应商下。这可能吗?
自定义类型由作曲家插件处理:https ://packagist.org/packages/getkirby/composer-installer
有没有办法在安装时覆盖作曲家包类型?我想安装一个使用自定义类型的作曲家包。这种类型会导致自定义安装路径。
我试图实现的是忽略自定义安装路径并将所有源放在供应商下。这可能吗?
自定义类型由作曲家插件处理:https ://packagist.org/packages/getkirby/composer-installer
你不能“覆盖”一个包类型而不实际分叉包。
大多数时候,实际上不会做任何事情,因为该类型仅由自定义安装程序逻辑使用。因此,除非一个人实际上是在使用带有安装程序逻辑的作曲家插件......该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时那样。