安装时覆盖作曲家包类型
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.
,您就可以执行此操作
有没有办法在安装时覆盖作曲家包类型?我想安装一个使用自定义类型的作曲家包。这种类型导致自定义安装路径。
我试图实现的是忽略自定义安装路径并将所有源放在供应商下。这可能吗?
自定义类型由作曲家插件处理: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.
,您就可以执行此操作