ank / installer
扩展 composer/installers 插件以接受任何任意的包类型。
1.0.13
2020-12-17 13:30 UTC
Requires
- composer-plugin-api: ^1.0 || ^2.0
- composer/installers: ^1.0
README
使用方法
composer require ank/installer
配置方法
创建一种新的纯静态资源包类型 static
,包配置如下:
{ "name": "ank/admin", "type": "static", "license": "MIT", }
安装时需要将包安装到当前项目的 web/public
目录下,
在根 composer.json
中添加上面自定义类型的支持
"extra": { "installer-types": ["static"], "installer-paths": { "special/package/{$name}": ["ank/admin"], "web/public/{$name}/": ["type:static"], "web/vendor/{$name}/":["vendor:my_organization"] } }
可以使用三种方法来匹配安装包:1、直接使用包名;2、按类型匹配;3、按供应商名称归类
路径中可使用的变量:{$name}
、{$vendor}
、{$type}
默认情况下,如果一个包未指定类型,则默认为 library
。安装时如果该类型已添加到 "installer-types"
,插件将查询映射的安装路径。如果没有匹配到,则使用默认安装路径。
映射路径规则,可参考 composer/installers
其他信息请查看 composer/installers
的 README 文档(例如 {$name}
)。