microweber-deps / composer-installers-extender
扩展 composer/installers 插件,使其能够接受任何任意的包类型。
Requires
- composer-plugin-api: ^1.0
- composer/installers: ^1.0
This package is auto-updated.
Last update: 2024-09-14 20:52:33 UTC
README
composer-installers-extender
是一个用于 Composer 的插件,允许任何包被安装到除了仓库中默认的 vendor/
目录之外的目录。此插件扩展了 composer/installers
插件,允许任何任意的包类型通过其自定义安装程序处理,并在 "extra"
数据属性的 "installer-paths"
映射中明确指定。
composer/installers
支持有限数量的包类型,我们认识到将任何任意的包类型安装到 vendor/
目录之外的特定目录的需求。此插件允许通过 composer/installers
处理额外的包类型,并从中受益于其明确的安装路径映射和包属性的标记替换。
如何使用
将 oomphinc/composer-installers-extender
添加为项目的依赖项。
composer require oomphinc/composer-installers-extender
composer/installers
是此插件的依赖项,也将自动被要求。
为了支持额外的包类型,在您的 composer.json
中的 "extra"
属性中添加这些类型的数组
"extra": {
"installer-types": ["library"]
}
然后,您可以像添加 composer/installers
支持的包类型一样,在这些类型中添加包的映射
"extra": {
"installer-types": ["library"],
"installer-paths": {
"special/package/": ["my/package"],
"path/to/libraries/{$name}/": ["type:library"]
}
}
默认情况下,未指定 type
的包将被视为类型 library
。支持此类型允许将这些包放置在不同的安装路径中。
如果类型已添加到 "installer-types"
,插件将尝试在映射中查找显式的安装程序路径。如果没有通过名称或类型匹配到任何匹配项,则将使用所有包的默认安装程序路径。
有关包和类型匹配的受支持语法以及路径中受支持的替换标记(例如 {$name}
),请参阅 composer/installers
的 README。